当有人粘贴从网站甚至word文档复制的内容时,textAngular会在内容之前和之后添加其他break <br>
标记。
我正在使用textAngular,如下所示:
<text-angular name="summary" ng-model="summary" ta-paste="trimTags($html)" required>
</text-angular>
我想要做的是以某种方式修剪前导和尾随<br>
标签。
我尝试的第一种方法是编写一个可以修剪2个前导和尾随<br>
标记的正则表达式。
/(\<br\s*\/\>)(\<\/?body\>)(\<br\s*\/\>)/g
这样可行,但更改不会反映在所显示的文本中。是否有办法传递此$html
被粘贴并在修改后反映更改?
或者,我尝试了ng-change方法,没有运气,因为它粘贴了实际代码,有时混合了<br>
和<p>
标签。
另一个问题是,您可以在文本中间粘贴一些内容,这使得检测更改变得困难且耗时。
答案 0 :(得分:1)
愚蠢的忽视,如果有人遇到此问题,请使用问题的ta-paste
和正则表达式,修改内容后只需将其返回。
$scope.trimTags = function(content){
//process the content
return content;
};