一 百度編輯器 與 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>