使用PHP中的htmlentities函数即可原样显示文本,使得字符串中的特殊符号不被浏览器解析成网页中的元素。
如下代码所示:
如果直接输出$str则会在每次打开这个网页的时候都弹出弹框。而用htmlentities函数对字符串变量进行处理过再输出,则只会在网页中原样显示字符串,如同普通字符串一样,而不会被解析成HTML标签。
<?php
$str = "<script>alert('test');</script>";
//echo $str;
echo htmlentities($str, ENT_QUOTES, "UTF-8");
?>