一 百度编辑器 与 htmlspecialchars_decode
*Thinkphp百度编辑器 存的时候为了安全把进行了字符转换,数据库:
<p>&nbsp;测试测试</p><p><br/></p>
问题:
<div>
{$arr.desc}
</div>
结果:
<p>测试</p><p>1撒的风景啊算了地方;
</p><p>2撒旦法; </p><p>3啊是的放假啊;
</p>
解决:
<div>
<?php
$str= $arr["desc"];
$html= htmlspecialchars_decode($str);
echo $html;
?>
</div>
简化:
<div>
<?php
echo htmlspecialchars_decode($arr["desc"]);
?>
</div>
误区:
<div>
<?php
echo htmlspecialchars_decode($arr.desc);
?>
</div>
技巧:删除RunTime 然后刷新页面,生成的新缓存文件就是,然后去看转换后的纯
php代码的书写。
htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。
会被解码的 HTML 实体是:
& 解码成 & (和号)
" 解码成 " (双引号)
' 解码成 ' (单引号)
< 解码成 < (小于)
> 解码成 > (大于)
htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数。
知识扩展:http://www.runoob.com/php/func-string-htmlspecialchars-
decode.html
后来发现:
<div>
{$arr.desc|htmlspecialchars_decode}
</div>