anglesharp-0.9.11
在浏览器的页面上,文本显示为:
字符串_1。
字符串_2。
String_3。
字符串_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();
问题
如何使带有换行符的解析结果?
换句话说,解析的结果应该是:
字符串_1。
字符串_2。
String_3。
字符串_4。
答案 0 :(得分:2)
我认为,如果您在此处使用innerText,那么它将对您很好。这是代码
var x = document.querySelectorAll("div:nth-child(4) >div:nth-child(3) > div.adv-point.view-adv-point");
console.log(x[0].innerText);
答案 1 :(得分:1)
试试这个-
var text=document.querySelectorAll(".view-adv-point span")[0].innerText;
如果您记录/警告文本,则会看到存在换行符。
如果要将<br>
替换为\n
,则可以执行此操作-
var text=document.querySelectorAll(".view-adv-point span")[0].innerHTML;
text = text.replace(/<br>/g, '\n');
但是我相信这将返回与第一种方法相同的值