【问题标题】:Is there a way to modify content being pasted in textAngular?有没有办法修改粘贴在 textAngular 中的内容?
【发布时间】:2016-11-08 20:57:23
【问题描述】:

当有人粘贴从网站甚至 word 文档复制的内容时,textAngular 在内容前后添加额外的 break <br> 标签。

我正在像这样使用 textAngular:

<text-angular name="summary" ng-model="summary" ta-paste="trimTags($html)" required>
</text-angular>

我想做的是以某种方式修剪前导和尾随 &lt;br&gt; 标记。

我尝试的第一种方法是编写一个正则表达式,它将修剪 2 个前导和尾随 &lt;br&gt; 标签。

/(\<br\s*\/\>)(\<\/?body\>)(\<br\s*\/\>)/g

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

另外,我尝试了 ng-change 方法,但没有成功,因为它粘贴了实际代码,有时混合了它添加的 &lt;br&gt;&lt;p&gt; 标签。

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

【问题讨论】:

    标签: javascript angularjs regex textangular


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 2019-02-17
      • 2021-11-18
      • 2020-02-09
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      相关资源
      最近更新 更多