代码之家  ›  专栏  ›  技术社区  ›  Nicolas Gehlert

多行正则表达式的Ng模式性能问题

  •  0
  • Nicolas Gehlert  · 技术社区  · 7 年前

    我有一个正则表达式,可以简单地检查代码是否包含脚本、图像或iframe标记。如果我粘贴一个包含多行的脚本,在达到一定大小后,整个输入和页面都会失去响应。在某一点上,整个浏览器选项卡都会消失。

    /^.*(<(img|iframe|script)( [^<]*)*>).*/m
    

    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;
    

    复制的步骤:只需添加更多的行和随机内容——其实并不重要。

    你知道如何运行多行正则表达式吗?我知道在这个简单的例子中,我可以使用一种不同的方法来检查标记是否包含。与多行正则表达式方法相比,原始设置稍微复杂一些。

    0 回复  |  直到 7 年前
    推荐文章