在TP的使用过程中,I函数是默认的把HTML的值转义成字符,例如 < 转义成 < 然后如果这样存入数据库的话会发现读取的时候存
<p>Hello world</p>
结果存入是
<p&rt;Hello world</p&rt;
读取出来的是
<p>Hello world</p>
这样的话就导致文章读取和存入失败,其实在之前的时候我就碰到过这个问题,当时处理得方式是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.
'<' (less than) becomes '<'
'>' (greater than) becomes '>'
所以在自动完成的时候添加上着函数就可以了。
array('s_content','htmlspecialchars_decode',self::MODEL_BOTH,'function'),
上一篇: JQ获取表格同行数据...
下一篇: ThinkPHP的ignore...