thinkPHP或者PHP特殊符号插入数据库转义的问题.

把</form>的内容插入mysql的时候,会自动转义 把"<" 转义成 "&lt;" ,我用的thinkPHP框架.

也不知道是因为PHP本身,还是thinkPHP的原因,请问怎么才能不转义直接插入数据库呢?

实在没办法的话,读取的时候,使用什么函数,才能把 &xx 这些转义符变成我们常规的符号呢?

阅读 9.7k
5 个回答

第一步:录入:用htmlspecialchars()函数,将编辑器的内容转换为HTML实体,存入数据库;
第二步:取出:从数据库取出后,用htmlspecialchars_decode()函数将HTML实体,解析为字符,浏览器即可正常显示。
这个就像json_encode() 和 json_decode()

不想麻烦的话直接用json_encode和json_decode
TP提供了htmlspecialchars、htmlspecialchars_decode函数给你用

这两个函数
addslashes()
addcslashes()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题