字符的 script 标签内容?
" />
正则完整匹配 script 标签中间内容
问题: 如何正则捕获 script 标签中间部分的内容,即使属性插入了 > 字符?
解决:
可以使用如下优化后的正则表达式:
/(<script\b([^"<>]+|"[^"]*")*>)([\s\S]*?)(<\/script>)/g
分析:
此正则由以下部分组成:
示例:
以下 PHP 代码:
<script src="static/js/jsencrypt.js?v=<?=%20WEB_VERSION%20?>"></script><script src="static/js/jquery.form.js?v=<?=%20WEB_VERSION%20?>"></script><script type="text/javascript">
var a = 1;
var b = 2;
</script>
使用上述正则表达式可以匹配第三个 script 标签内的内容,结果如下:
var a = 1; var b = 2;
- " ↩










