我正在使用 preg_replace 过滤一个字符串(从文本文件中提取),并删除所有的 <script> 和 </script> 标签。但是,它会删除实际的文本 "script",但却保留了 <> 符号。我尝试替换 /<(尝试将其视为文字),但这只会生成错误。如何删除尖括号?输入内容为 <script>Text</script>
,以下是代码:
$file = file_get_contents($directory . "original-" . $name);
$file = htmlentities($file);
$file = preg_replace('<script>', '', $file);
$file = preg_replace('<\script>', '', $file);
以下是输出结果:
<>TEXT</>
htmlentities
正在改变你的字符串,它可能不包含你期望的内容。 - Rangadhtmlentities
行。此外,它是正斜杠/
而不是反斜杠 \。 - Rahil Wazir