javascript - angularjs输出纯文本而不是html

标签 javascript html angularjs

我有一些这样的文字:

<span>My text</span>

我想不带标签显示:

My text

我也不想应用标签,我想剥离它们。有什么简单的方法可以做到这一点?

Angular html:

<div>{{myText | htmlToPlaintext}}</div>

最佳答案

jQuery is about 40 times SLOWER, please do not use jQuery for that simple task.

function htmlToPlaintext(text) {
  return text ? String(text).replace(/<[^>]+>/gm, '') : '';
}

用法:

var plain_text = htmlToPlaintext( your_html );

使用 angular.js :

angular.module('myApp.filters', []).
  filter('htmlToPlaintext', function() {
    return function(text) {
      return  text ? String(text).replace(/<[^>]+>/gm, '') : '';
    };
  }
);

使用:

<div>{{myText | htmlToPlaintext}}</div>  

关于javascript - angularjs输出纯文本而不是html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17289448/

相关文章:

javascript - Observable 已订阅,响应已返回,无法访问字段

javascript - 用于 nodejs 自动完成的 Ternjs

javascript - 如何在 React.js 应用程序中配置手写笔支持?

html - 更改视频的高度并保持相同的宽度

javascript - 在 Javascript 中混合 HTML id 导致多维数组

javascript - Angular js $范围错误

javascript - 表排序(使用 ng-repeat 并使用 ng-if 删除重复列名)

javascript - polymer :铁选择器问题

JavaScript 在添加 <br> 时崩溃

javascript - 使用 Angular + ng-animate 以循环方式为列表设置动画