Har*_*rry 66 html javascript angularjs
我有这样的文字:
<span>My text</span>
Run Code Online (Sandbox Code Playgroud)
我想显示没有标签:
My text
Run Code Online (Sandbox Code Playgroud)
我也不想应用标签,我想剥离它们.有什么简单的方法可以做到这一点?
Angular html:
<div>{{myText | htmlToPlaintext}}</div>
Run Code Online (Sandbox Code Playgroud)
Uto*_*pik 208
jQuery大约是SLOWER的40倍,请不要使用jQuery来完成这个简单的任务.
function htmlToPlaintext(text) {
return text ? String(text).replace(/<[^>]+>/gm, '') : '';
}
Run Code Online (Sandbox Code Playgroud)
用法:
var plain_text = htmlToPlaintext( your_html );
Run Code Online (Sandbox Code Playgroud)
angular.module('myApp.filters', []).
filter('htmlToPlaintext', function() {
return function(text) {
return text ? String(text).replace(/<[^>]+>/gm, '') : '';
};
}
);
Run Code Online (Sandbox Code Playgroud)
使用 :
<div>{{myText | htmlToPlaintext}}</div>
Run Code Online (Sandbox Code Playgroud)
Dav*_*y R 21
来自https://docs.angularjs.org/api/ng/function/angular.element
angular.element
将原始DOM元素或HTML字符串包装为jQuery元素(如果jQuery不可用,angular.element委托给Angular的内置jQuery子集,称为"jQuery lite"或"jqLite.")
所以你可以做到:
angular.module('myApp.filters', []).
filter('htmlToPlaintext', function() {
return function(text) {
return angular.element(text).text();
}
}
);
Run Code Online (Sandbox Code Playgroud)
用法:
<div>{{myText | htmlToPlaintext}}</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
109085 次 |
| 最近记录: |