关于在php中html标签的转换问题的解决,转义与反转义

1.htmlentities()函数:

说明:将html标签转换成特殊字符。例如将<script>转换成"&lt;script&gt;"javascript

$userInput = "不泄气、不抛弃、不放弃、不自弃;没有登不上的山,没有跨不过的坎儿,没有克服不了的困难。<script type=text/javascript;>alert('事虽微,不为不成;道虽迩,不行不至。');</script>";

$userInputEntities = htmlentities($userInput);

echo $userInput;
输出结果:
不泄气、不抛弃、不放弃、不自弃;没有登不上的山,没有跨不过的坎儿,没有克服不了的困难。

echo $userInputEntities;
输出结果:
不泄气、不抛弃、不放弃、不自弃;没有登不上的山,没有跨不过的坎儿,没有克服不了的困难。 <script type=text/javascript;> alert('事虽微,不为不成;道虽迩,不行不至。'); </script>

2.html_entity_decode()函数

说明:将htmlentities()函数转义过的字符串转成html标签。html

$str = "&lt;p&gt;从善如登,从恶如崩。&lt;/p&gt;";
$a = htmlentities($str);
$b = html_entity_decode($str);

echo $a; 
输出结果:
  &lt;p&gt;从善如登,从恶如崩。&lt;/p&gt;
echo $b;
输出结果:
  从善如登,从恶如崩。
相关文章
相关标签/搜索