这是一个简单的问题,但我是个新手,请原谅我的简单问题。
是否有一种简单的方法来撤销FILTER_SANITIZE_SPECIAL_CHARS过滤器的效果?如果没有,你会怎么做才能撤销它的影响。请不要只说正则表达式,而要实际提供建议。明确一点,我不是想反转字符串。
以下是一些示例代码,以帮助解释我想要做的事情:
/*** a string with tags ***/
$string = "<li><script>!@#$%^&*\n\'#foo</script><br><p /><li />";
/*** sanitize the string ***/
$x = filter_var($string, FILTER_SANITIZE_SPECIAL_CHARS);
echo $x . "<br>\n";
/*** I want this to output <li><script>!@#$%^&*\n\'#foo</script><br><p /><li /> ***/
echo htmlspecialchars_decode($x);
/*** instead it outputs: <li><script>!@#$%^&* \'#foo</script><br><p /><li /> ***/
非常感谢您提供任何有关IT技术的想法,我们将不胜感激。提前致谢!