有没有办法修改textAngular中粘贴的内容?

时间:2016-11-08 20:57:24

标签: javascript angularjs regex textangular

当有人粘贴从网站甚至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>标签。

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

1 个答案:

答案 0 :(得分:1)

愚蠢的忽视,如果有人遇到此问题,请使用问题的ta-paste和正则表达式,修改内容后只需将其返回。

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