解析后如何保存换行符?

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 与第一种方法的价值相同