1

当有人粘贴从网站甚至 word 文档复制的内容时,textAngular<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>添加标签。

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

4

1 回答 1

1

一个愚蠢的忽略,如果有人对此有疑问,请使用ta-paste问题中的和正则表达式,并在修改内容后简单地返回它。

$scope.trimTags = function(content){
    //process the content
    return content;
};
于 2016-11-17T16:52:55.043 回答