javascript - AngularJS 中的过滤器 - html 标签中的文本

标签 javascript html angularjs filter factory

我不太擅长过滤,想根据以下内容编写自定义过滤器:

我调用了一个服务,该服务返回一个 JSON 对象,其中包含与另一个字符串连接的 HTML 字符串 - 因此 HTML 很时髦。

我想从以下返回的 HTML 字符串中获取 text1text2:

<span><b>text1</b><b>text2</b>text3</span>

我无法控制上面的内容是如何返回给我的,但我只是想获取这两个值并将它们连接起来:text1text2

最佳答案

有一个内置的 DOM 解析器 - 或者您可以在您的环境中找到一个解析器。在 MDN 上查看 parsing XMLElement .所以你可以这样做:

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/

相关文章:

jquery - 删除 iframe 后将对象置于屏幕中心

javascript - 如何让输入提交留在屏幕上而不是闪烁

javascript - 在 ui-router 中将参数传递给子状态时遇到问题

javascript - 如何在嵌套的 ng-repeat 中使动态绑定(bind)的 AngularJS 模型在模型从其他地方提供数据之前不会抛出错误?

javascript - SVG如何创建180度的贝塞尔曲线?

javascript - 我应该让我的网页在我自己的服务器上或从 code.jquery.com 引用 jquery.js 的副本吗?

javascript - 定义模块并立即使用 RequireJS

javascript - 如何使用 epub.js 以 HTML 形式显示 epub 书籍的封面?

AngularJS根据http请求的结果设置常量

javascript - Knockout js绑定(bind)base64图片到图片标签