Php 需要一个preg replace表达式来替换muliple str_replace来清理一些脚本

Php 需要一个preg replace表达式来替换muliple str_replace来清理一些脚本,php,regex,preg-replace,Php,Regex,Preg Replace,我正在使用脚本混淆类将存储的javascripts作为字符串输出到singlular输出中 问题是,客户当然会在or中进行复制 我目前正在使用 $script = str_replace('</script>', "", $script); $script = str_replace('<script>', "", $script); $script = str_replace('<script type="text/javascript"&

我正在使用脚本混淆类将存储的javascripts作为字符串输出到singlular输出中

问题是,客户当然会在or中进行复制 我目前正在使用

    $script = str_replace('</script>', "", $script);
    $script = str_replace('<script>', "", $script);
    $script = str_replace('<script type="text/javascript">', "", $script);
$script=str_replace(“”,$script);
$script=str_replace(“”,$script);
$script=str_replace(“”,$script);
但是我想用preg_替换表达式来处理它

基本上需要删除

我对正则表达式的语法不是很熟悉,因为我在正则表达式中很少使用它们

我不想使用dom,以防这会成为一个建议


提前感谢您的帮助。

您可以将它们放入阵列:

 $replaces = array("</script>", "<script>", '<script type="text/javascript">');

 str_replace($replaces, "", $text)
$replaces=array(“,”,”);
str_replace($replaces,“,$text)

preg\u replace(“//i”,”,$text)

替换脚本标记费心了这么多,为什么不使用:?您应该学习如何使用正则表达式,而不是仅仅要求别人为您编写正则表达式。www.regular-expressions.info感谢您的链接和Barmar表达式。只要我能把自己从项目中拉出来足够长的时间,让我的头脑围绕它们,我就会自学正则表达式。谢谢:)1000001条评论,请不要为此使用正则表达式。试试PHP的strip_标签或类似的东西。由于您试图删除脚本标记,因此需要小心不要留下任何漏洞。此外,我会使用htmlspecialchars将所有内容转换为HTML,这样就不会有任何内容被“剥离”掉,但它们会被中和。
preg_replace("/<\/?script.*?>/i", "", $text)