解析后如何保存换行符?
How to save line breaks after parsing?
anglessharp - 0.9.11
在浏览器页面中,文字显示为:
String_1.
String_2.
String_3.
String_4。
解析结果:
String_1.String_2.String_3.String_4.
页面布局:
<div class="adv-point view-adv-point"><span>String_1. <br><br>String_2.<br>String_3.<br>String_4.</span></div>
我用代码解析:
var text = document.QuerySelectorAll("div:nth-child(4) >div:nth-child(3) > div.adv-point.view-adv-point");
text = items[0].TextContent.Trim();
问题
解析结果如何换行?
也就是说,解析的结果应该是:
String_1.
String_2.
String_3.
String_4。
我认为如果您在此处使用 innerText,那么它会很好用。这是代码
var x = document.querySelectorAll("div:nth-child(4) >div:nth-child(3) > div.adv-point.view-adv-point");
console.log(x[0].innerText);
试试这个-
var text=document.querySelectorAll(".view-adv-point span")[0].innerText;
如果您 log/alert 文本,您会看到换行符。
如果你想把<br>
换成\n
,那么你可以这样做-
var text=document.querySelectorAll(".view-adv-point span")[0].innerHTML;
text = text.replace(/<br>/g, '\n');
但我相信这将 return 与第一种方法的价值相同
anglessharp - 0.9.11
在浏览器页面中,文字显示为:
String_1.
String_2.
String_3.
String_4。
解析结果:
String_1.String_2.String_3.String_4.
页面布局:
<div class="adv-point view-adv-point"><span>String_1. <br><br>String_2.<br>String_3.<br>String_4.</span></div>
我用代码解析:
var text = document.QuerySelectorAll("div:nth-child(4) >div:nth-child(3) > div.adv-point.view-adv-point");
text = items[0].TextContent.Trim();
问题
解析结果如何换行?
也就是说,解析的结果应该是:
String_1.
String_2.
String_3.
String_4。
我认为如果您在此处使用 innerText,那么它会很好用。这是代码
var x = document.querySelectorAll("div:nth-child(4) >div:nth-child(3) > div.adv-point.view-adv-point");
console.log(x[0].innerText);
试试这个-
var text=document.querySelectorAll(".view-adv-point span")[0].innerText;
如果您 log/alert 文本,您会看到换行符。
如果你想把<br>
换成\n
,那么你可以这样做-
var text=document.querySelectorAll(".view-adv-point span")[0].innerHTML;
text = text.replace(/<br>/g, '\n');
但我相信这将 return 与第一种方法的价值相同