textAngular不替换

时间:2014-12-11 20:32:04

标签: regex angularjs

我在带有字符计数器的div上使用textAngular。目前,空格( )被计为6个字符。我无法弄清楚为什么我的正则表达式没有将它转换为1个字符。我在我的正则表达式中尝试了很多变体空间,但尚未得到它( ,\ u00a0,(160))。 我希望每个空间都算作一个角色。如果一行中有多个空格,则每个空格应为一个字符。 我可以在没有textAngular的情况下轻松解决这个问题,但遗憾的是必须在项目中保留textAngular。我希望有人之前见过这个,并且更熟悉textAngular。 提前谢谢!

HTML:

<div name="htmlVariable" text-angular ta-toolbar="[[],['bold','italics','insertLink']]"
ng-model="modalOptions.htmlVariable"></div>

<strong><span class="questionNameCountdown">{{ 240-(modalOptions.htmlVariable |
htmlToPlaintext).length }} Remaining...</span></strong></p>

角度过滤器:

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

ng-model=modalOptions.htmlVariable只是将htmlVariable初始化为''

2 个答案:

答案 0 :(得分:1)

在研究正则表达式一周后,事实证明我没有包括:textAngular-sanitize.min.js

此文件负责处理此问题。

至少我学到了很多关于正则表达式的知识!

答案 1 :(得分:0)

如果您输入的是&nbsp而不是&nbsp;,那就是您的问题。如果没有该分号,HTML实体将无效。