我在带有字符计数器的div上使用textAngular。目前,一个空格( )被计算为6个字符。我不明白为什么我的正则表达式不把它转换成一个字符。我在正则表达式中尝试了许多空间的变体,但是还没有得到它( ,\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初始化为''
发布于 2014-12-17 16:39:21
在对regex进行了一周的研究之后,我发现我没有包括:textAngular-saniize.min.js
这个文件处理这个问题。
至少我学到了很多关于regex的知识!
发布于 2014-12-11 23:08:54
如果您键入的是 而不是 ,那就是您的问题了。没有尾随分号,HTML实体就无法工作。
https://stackoverflow.com/questions/27431863
复制相似问题