正则引擎有时会受到属性中引号的影响,以获取script标签的中间内容为目的为编写时,考虑引号的影响十分关键。在属性中含有引号时,正则匹配会受到干扰,此时,应当排除引号的影响。
这种影响的解决方案在保持原有正则思想不变的情况下,即仍以匹配开闭script标签分组的形式,加入排除引号的修改。
例如针对正则:
/(<script[^>]*>)([sS]*?)(</script>)/gm
只要加入同引号匹配逻辑,即可解决问题,例如:
/(<script([^"<>]+|"[^"]*")*>)([sS]*?)(</script>)/g
以上就是如何使用正则表达式匹配含有引号的script标签内容?的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系 yyfuon@163.com