【TP5.1】HTML标签自动转义,导致CKEditor保存内容无法正常显示!

问题:使用Thinkphp5.1 开发的时候显示CKEditor保存的内容不符合预期。

 

 

希望的样子,肯定是不显示<p><b>等标签,而是下面的样子。

 

因为刚开始使用TP5.1和CKEditor,所以遇到问题有点懵。立马就去找官方文档,但是文档很多,不知从何看起。

这个问题其实与CKEditor没有任何关系,因为在网页编辑器的内容保存到数据库就是带标签的,而前台就是现实带标签的内容,似乎一点问题都没有。

突然,灵光乍现,是不是HTML转义的问题!果然,TP5.1在使用模板标签现实内容的时候默认会做htmlspecialchars()!

知道了原因,那么如何解决呢?用htmlspecialchars_decode() 反转义吗? 当然不是!

1
2
<div class="retheader">{$data.name}的查询结果如下:</div>
<div class="ret">{$data.desc|raw}</div>

正确和简单的方式是在页面中加一个"|raw" 即可! 这个解决方式非常简单,但是如果不知道的人,也是会很伤脑筋哦!记录且分享一下!

--------------------------------------------------------------

欢迎交流

个人博客:www.wxp123.me

posted @   托尼不是塔克  阅读(2062)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示