2024-12-03

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

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

正则表达式 完整匹配 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
登录后复制

解释:

  • ( 匹配 <script> 标签的开头。</script>
  • (1 |”2*”) 匹配标签属性,允许属性中含有引号。
  • ) 匹配 <script> 标签的结尾。</script>
  • ([ss]*?) 匹配标签中间的内容,使用非贪婪模式。
  • () 匹配 标签的结尾。

以上就是如何用正则表达式精准匹配Script标签内的内容,并处理属性中包含引号的情况?的详细内容,更多请关注php中文网其它相关文章!


最佳 Windows 性能的顶级免费优化软件

最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。


下载

相关标签:

来源:php中文网

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

最新问题

案列下载在哪里
案列下载在哪里

这个男人有点?帅?来自于2024-10-25 12:15:02

运行视频看不了啊
运行视频看不了啊

P粉109248948来自于2024-09-24 10:21:09

请问写php项目都要用到git吗
请问写php项目都要用到git吗

PHP中文网用户-4202961来自于2024-06-11 14:28:59

https://www.php.cn/faq/1125259.html

发表回复

Your email address will not be published. Required fields are marked *