PHP前端开发

如何用正则表达式精准匹配Script标签内的内容,并处理属性中包含引号的情况?

百变鹏仔 3天前 #PHP
文章标签 引号

正则表达式 完整匹配 script 标签中间内容

问题:

如何通过正则表达式捕获到所有 <script> 标签中间部分的内容,能处理标签属性中含有引号的情况?</script>

示例:

<script src="static/js/jsencrypt.js?v=1.0">...</script><script src="static/js/jquery.form.js?v=1.2">...</script><script type="text/javascript">    var a = 1;    var b = 2;</script>

期望匹配第三个 <script> 标签中间内容:</script>

    var a = 1;    var b = 2;

解决:

使用以下正则表达式:

/(<script([^"<>]+|"[^"]*")*>)([sS]*?)(</script>)/g

解释:


  1. " ↩
  2. " ↩