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

标签 javascript angularjs regex 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

这可行,但更改不会反射(reflect)在所显示的文本中。有没有办法通过这个$html修改后粘贴并反射(reflect)变化?

或者,我尝试了 ng-change 方法,但没有运气,因为它粘贴了实际代码,有时混合 <br><p>它添加的标签。

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

最佳答案

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

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

关于javascript - 有没有办法修改 textAngular 中粘贴的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40496267/

相关文章:

javascript - javascript : URLs (pseudo-protocol) introduced into the HTML standard? 是什么时候

javascript - Angular 基础指令 templateUrl 属性

angularjs - 在浏览器控制台中使用 Angularjs $http

regex - 必要时使用正则表达式向 csv 文件添加逗号

python - 有人可以解释这个 Python re.sub() 意外输出吗?

javascript - 更新后无法从 smsgateway.me 发送短信

javascript - 使用 ko.utils.arrayForEach 迭代一个 observableArray

javascript - 使用javascript复制表单选项标签中的文本?

c# - ASP.NET MVC 和 Angularjs 一起 + ASP.NET Web API

javascript - 正则表达式替换任何单个单词