php中文网

如何使用正则表达式匹配含有引号的script标签内容?

php中文网

正则引擎有时会受到属性中引号的影响,以获取script标签的中间内容为目的为编写时,考虑引号的影响十分关键。在属性中含有引号时,正则匹配会受到干扰,此时,应当排除引号的影响。

这种影响的解决方案在保持原有正则思想不变的情况下,即仍以匹配开闭script标签分组的形式,加入排除引号的修改。

例如针对正则:

/(<script[^>]*>)([sS]*?)(</script>)/gm

只要加入同引号匹配逻辑,即可解决问题,例如:

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

以上就是如何使用正则表达式匹配含有引号的script标签内容?的详细内容,更多请关注php中文网其它相关文章!