
正则引擎有时会受到属性中引号的影响,以获取script标签的中间内容为目的为编写时,考虑引号的影响十分关键。在属性中含有引号时,正则匹配会受到干扰,此时,应当排除引号的影响。
这种影响的解决方案在保持原有正则思想不变的情况下,即仍以匹配开闭script标签分组的形式,加入排除引号的修改。
例如针对正则:
/(zuojiankuohaophpcnscript\b[^youjiankuohaophpcn]*youjiankuohaophpcn)([\s\S]*?)(zuojiankuohaophpcn\/scriptyoujiankuohaophpcn)/gm
只要加入同引号匹配逻辑,即可解决问题,例如:
/(zuojiankuohaophpcnscript\b([^"zuojiankuohaophpcnyoujiankuohaophpcn]+|"[^"]*")*youjiankuohaophpcn)([\s\S]*?)(zuojiankuohaophpcn\/scriptyoujiankuohaophpcn)/g










