需要一种在PHP中使用正则表达式匹配这些字符串的方法吗
是否有一个正则表达式可以匹配以下任一项需要一种在PHP中使用正则表达式匹配这些字符串的方法吗,php,regex,Php,Regex,是否有一个正则表达式可以匹配以下任一项 ” ” ” ” ” ” ” 我需要这样做,因为如果HTML中有这些字符串,HTML Tidy会产生错误。我想使用preg_replace()删除它们,使用'\x3cscript\x3e'而不是'script'哇,很有趣,但我认为某种解析器将是更可靠的解决方案 下面的正则表达式有点令人讨厌,但它将与您所做的匹配: '</?(?:'\+')?(?=s).+(?=c).(?=r).+(?=i).+(?=p).+(?=t).+>' “” 它还将
”
”
”
”
”
”
”
我需要这样做,因为如果HTML中有这些字符串,HTML Tidy会产生错误。我想使用
preg_replace()
删除它们,使用'\x3cscript\x3e'
而不是'script'哇,很有趣,但我认为某种解析器将是更可靠的解决方案
下面的正则表达式有点令人讨厌,但它将与您所做的匹配:
'</?(?:'\+')?(?=s).+(?=c).(?=r).+(?=i).+(?=p).+(?=t).+>'
“”
它还将匹配您不想要的各种标签,我将此留给您:
'<scdcdacacapt type=text/javascript src="http://..."></cdscdcss'+'t>'
“”
这是因为type属性中有javascript
字符串,因此如果在任何标记中有javascript
一词,它将匹配:(
希望这是您的一个起点简单地说,preg\u replace(“/”\s*\+\s*'/”,“,”,$html);
?请不要重复同样的问题-如果您没有收到(n/令人满意)的奖励,您可以添加奖金以增加可见性回答:这些是非常不同的问题。有人会问HTML Tidy是否有一个内置的方法来解决这个问题,还有人会使用字符串操作。当然,/.*/
会匹配所有这些问题。