2016-11-08 121 views
1

当有人粘贴从网站甚至word文档复制的内容时,textAngular会在内容前后添加附加分隔符<br>有没有办法修改textAngular中粘贴的内容?

我使用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>标签。

另一个问题是,您可以在文本中间粘贴一些东西,这会使检测更改变得困难和耗时。

回答

1

一个愚蠢的忽略,如果任何人有这个问题,使用ta-paste和问题的正则表达式,修改后的内容只需返回它。

$scope.trimTags = function(content){ 
    //process the content 
    return content; 
}; 
相关问题