我不太擅长过滤,想根据以下内容编写自定义过滤器:
我调用了一个服务,该服务返回一个 JSON 对象,其中包含与另一个字符串连接的 HTML 字符串 - 因此 HTML 很时髦。
我想从以下返回的 HTML 字符串中获取 text1
和 text2
:
<span><b>text1</b><b>text2</b>text3</span>
我无法控制上面的内容是如何返回给我的,但我只是想获取这两个值并将它们连接起来:text1text2
最佳答案
有一个内置的 DOM 解析器 - 或者您可以在您的环境中找到一个解析器。在 MDN 上查看 parsing XML和 Element .所以你可以这样做:
var x = "<span><b>text1</b><b>text2</b>text3</span>";
var oDOM = new DOMParser().parseFromString(x, "text/xml");
var b = oDOM.documentElement.getElementsByTagName("b");
b.length // 2
b[1].innerHTML // text2
HTH
关于javascript - AngularJS 中的过滤器 - html 标签中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37015908/