一尘不染

angularjs输出纯文本而不是html

angularjs

我有一些这样的文字:

<span>My text</span>

我想显示不带标签的内容:

My text

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

角HTML:

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

阅读 274

收藏
2020-07-04

共1个答案

一尘不染

jQuery比SLOWER慢40倍左右 ,请不要将jQuery用于该简单任务。

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>
2020-07-04