有没有办法修改粘贴在 textAngular 中的内容?
Is there a way to modify content being pasted in textAngular?
当有人粘贴从网站甚至 word 文档复制的内容时,textAngular 在内容前后添加额外的中断 <br>
标记。
我像这样使用 textAngular:
<text-angular name="summary" ng-model="summary" ta-paste="trimTags($html)" required>
</text-angular>
我想做的是以某种方式 trim 前导和尾随 <br>
标记。
我尝试的第一种方法是编写一个正则表达式,它将 trim 2 个前导和尾随 <br>
标记。
/(\<br\s*\/\>)(\<\/?body\>)(\<br\s*\/\>)/g
这有效,但所做的更改未反映在所显示的文本中。有没有办法通过这个$html
被粘贴并反映修改后的变化?
或者,我尝试了 ng-change 方法,但没有成功,因为它粘贴了实际代码,有时混合了它添加的 <br>
和 <p>
标签。
另一个问题是,您可以在文本中间粘贴一些内容,这使得检测更改变得困难且耗时。
一个愚蠢的忽视,如果有人对此有困难,请使用问题中的 ta-paste
和正则表达式,并在修改内容后简单地 return 它。
$scope.trimTags = function(content){
//process the content
return content;
};
当有人粘贴从网站甚至 word 文档复制的内容时,textAngular 在内容前后添加额外的中断 <br>
标记。
我像这样使用 textAngular:
<text-angular name="summary" ng-model="summary" ta-paste="trimTags($html)" required>
</text-angular>
我想做的是以某种方式 trim 前导和尾随 <br>
标记。
我尝试的第一种方法是编写一个正则表达式,它将 trim 2 个前导和尾随 <br>
标记。
/(\<br\s*\/\>)(\<\/?body\>)(\<br\s*\/\>)/g
这有效,但所做的更改未反映在所显示的文本中。有没有办法通过这个$html
被粘贴并反映修改后的变化?
或者,我尝试了 ng-change 方法,但没有成功,因为它粘贴了实际代码,有时混合了它添加的 <br>
和 <p>
标签。
另一个问题是,您可以在文本中间粘贴一些内容,这使得检测更改变得困难且耗时。
一个愚蠢的忽视,如果有人对此有困难,请使用问题中的 ta-paste
和正则表达式,并在修改内容后简单地 return 它。
$scope.trimTags = function(content){
//process the content
return content;
};