0

角度尖锐 - 0.9.11

在浏览器的页面上,文本显示为:
String_1。
字符串_2。
字符串_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();

问题
如何用换行符制作解析结果?

也就是说,解析的结果应该是:
String_1。
字符串_2。
字符串_3。
字符串_4。

4

2 回答 2

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);
于 2019-01-08T06:18:20.053 回答
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');

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

于 2019-01-08T06:38:51.843 回答