解析后如何保存换行符?

时间:2019-01-08 05:58:25

标签: c# anglesharp

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。

2 个答案:

答案 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');

但是我相信这将返回与第一种方法相同的值

相关问题