【问题标题】:Jquery regex cutting <script> tagsjQuery 正则表达式切割 <script> 标签
【发布时间】:2016-04-08 07:39:22
【问题描述】:

你好我想删除

<script (.*)>

 </script>

来自字符串输入的标签。

例子:

var string = "<script>$('#book').load(function() { $console.log('test'); }); </script>";

我想收到什么:

$('#book').load(function() { $console.log('test'); });

提前致谢

【问题讨论】:

  • 请向我们展示您的正则表达式
  • &lt;script (.*)&gt;script 之后需要一个空格,而您的输入在script 之后没有空格。删除正则表达式中的空格,您的正则表达式将起作用。

标签: javascript regex


【解决方案1】:

你可以使用:

var string = "<script>$('#book').load(function() { $console.log('test'); }); </script>";
var res = str.replace("<script>", "");
var res = str.replace("</script>", "");

不建议在 DOM 上使用正则表达式。

【讨论】:

    【解决方案2】:

    您可以使用以下内容匹配并替换为空字符串:

    <script[^>]*>|<\/script>
    

    RegEX DEMO

    【讨论】:

      【解决方案3】:
       <script[^>]*>|<\/script>
      

      它非常适合我。我的意思是解决方案:

      test.replace(/<script[^>]*>|<\/script>/g, '');
      

      工作正常。谢谢 Karthik Manchala

      【讨论】:

      • 您应该接受 Karithik 的回答,并将其作为编辑添加到您的问题底部
      猜你喜欢
      • 2021-02-19
      • 2014-12-16
      • 1970-01-01
      • 2010-12-23
      • 2012-08-13
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多