需要一种在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是否有一个内置的方法来解决这个问题,还有人会使用字符串操作。当然,
/.*/
会匹配所有这些问题。