对用户输入的等标签不进行转义的话,再向页面输出时会破坏页面的布局。
关于表单提交的特殊字符的处理方法,常用的PHP 函数有:
1. htmlspecialchars() ,作用:将与,单双引号,大小于号转成html格式 如:&转成& "转成&qout; '转成'<转成< >转成>
2. htmlspecialchars_decode() 作用:对应将上述字符进行反转义
3. addslashes() 作用:将单双引号,反斜线和null加上反斜线转义 如:'转成\' \转成\\ "转成\"
4. stripslashes() 作用: 对应的去掉上述特殊字符添加的反斜线,一个反斜线的话直接去掉,若是连续两个反斜线,则去掉一个,留下一个。
所以针对本文开始时提出的问题,只需在前台调用数据库向页面显示的时候用htmlspecialchars_decode()将数据进行反转义即可正确显示。