前言
工作中发现,后台排版是直接用富文本编辑,所以数据库字段会包含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标签