Jquery正则表达式切割<script>标签

时间:2016-04-08 07:39:22

标签: javascript regex

您好我想删除

&#xA;&#xA;
 &lt; script(。*)&gt;&#xA;  
&#xA ;&#xA;

&#xA;&#xA;
 &lt; / script&gt;&#xA;  
&#xA;&#来自字符串输入的xA;

标签。

&#xA;&#xA;

示例:

&#xA;&#xA;
  var string =“&lt; script&gt; $('#book') .load(function(){$ console.log('test');});&lt; / script&gt;“;&#xA;  
&#xA;&#xA;

我想收到什么:

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

提前致谢

&#xA;

3 个答案:

答案 0 :(得分:0)

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

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

请参阅RegEX DEMO

答案 1 :(得分:0)

您可以使用:

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

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

答案 2 :(得分:0)

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

它对我来说很完美。我的意思是解决方案:

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

工作正常。谢谢你Karthik Manchala