我在文本区域输入上的ng模式存在性能问题。
我有一个Regex表达式,可以简单地检查代码是否包含脚本,图像或iframe标签。如果我粘贴多行脚本,则在达到一定大小后,整个输入和页面将无响应。在某个时候,整个浏览器选项卡都会消失。
正则表达式:
/^.*(<(img|iframe|script)( [^<]*)*>).*/m
要复制的Stackblitz:https://stackblitz.com/edit/angularjs-btrpfi?file=home%2Fhome.html
我当前通过的测试代码:
<!-- Begin test script -->
<script type="text/javascript">
var test = 123;
var b = 24;
var c = 22;
var f = 56;
重现步骤:只需添加更多行和随机内容-并不重要。
任何想法如何使多行正则表达式运行?我知道在这种简单情况下,与多行regex方法相比,我可以使用另一种方法来检查标签是否包含标签,原始设置要复杂一些。