我在带有字符计数器的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
初始化为''
答案 0 :(得分:1)
在研究正则表达式一周后,事实证明我没有包括:textAngular-sanitize.min.js
此文件负责处理此问题。
至少我学到了很多关于正则表达式的知识!
答案 1 :(得分:0)
如果您输入的是 
而不是
,那就是您的问题。如果没有该分号,HTML实体将无效。