在TP的使用过程中,I函数是默认的把HTML的值转义成字符,例如< 转义成< 然后如果这样存入数据库的话会发现读取的时候存
Hello world
结果存入是<p&rt;Hello world</p&rt;
读取出来的是
Hello world
这样的话就导致文章读取和存入失败,其实在之前的时候我就碰到过这个问题,当时处理得方式是from表单提交然后$_POST[]来获取,这样的话是没问题的。
现在的问题是我需要用到TP的自动完成,所以这里的话,我想到的是,你转义过,然后我用函数给你反转义,这样就可以达到需要的目的了。
然后再网上百度 php html反转义(PHP 5 >= 5.1.0)
htmlspecialchars_decode — 将特殊的 HTML 实体转换回普通字符
对应的有php html转义(PHP 4, PHP 5)
htmlspecialchars — Convert special characters to HTML entities
'&' (ampersand) becomes '&'
'"' (double quote) becomes '"' when ENT_NOQUOTES is not set.
"'" (single quote) becomes ''' (or ') only when ENT_QUOTES is set.
'
'>' (greater than) becomes '>'
所以在自动完成的时候添加上着函数就可以了。array('s_content','htmlspecialchars_decode',self::MODEL_BOTH,'function'),