1. 程式人生 > >資料庫含 HTML 標籤資料儲存和前端顯示問題

資料庫含 HTML 標籤資料儲存和前端顯示問題

前言

       工作中發現,後臺排版是直接用富文字編輯,所以資料庫欄位會包含html標籤,但檢視資料時發現有兩種情況,區別是是否轉義。

因此直接統一傳回資料到html顯示會有問題。

微擎富文字編輯器

{php echo tpl_ueditor('description', $item['description']);}
現狀

php資料寫入2種方式  舉例寫入 測試內容

1.直接寫入

 $data['content']  = $_GPC['content'];    

實際儲存的資料為     <p>測試內容</p>

2. 通過htmlspecialchars_decode轉義後寫入

$data['content'] = htmlspecialchars_decode($_GPC['content']);

實際儲存的資料為    <p>測試內容</p>

處理

方法1的資料前端無法直接append到html標籤,需要php回傳時處理一下

$item['content'] = htmlspecialchars_decode($item['content']);    //將特殊的 HTML 實體轉換回普通字元
header ( 'Content-type: application/json' );
echo json_encode ( $item['content'] );
方法2的資料可以直接append到html標籤
總結
html傳參到後臺會自動轉成特殊HTML實體,需要資料處理後換回普通字元才能直接前端使用