資料庫含 HTML 標籤資料儲存和前端顯示問題
阿新 • • 發佈:2019-02-04
前言
工作中發現,後臺排版是直接用富文字編輯,所以資料庫欄位會包含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回傳時處理一下
方法2的資料可以直接append到html標籤$item['content'] = htmlspecialchars_decode($item['content']); //將特殊的 HTML 實體轉換回普通字元 header ( 'Content-type: application/json' ); echo json_encode ( $item['content'] );