最近在做博客后端的时候,发现通过ueditor写的博客在前端显示的包含有html标签,后端框架使用的是thinkphp6(简称tp6),网上发现好多方法都是使用{$content|raw}方法,但是没有效果最后发现了下面的方法:

{$content|htmlspecialchars_decode}

处理前的效果:

处理后的效果:

使用raw方法不进行转义输出。

TP最近升级的很是生猛,只好去翻下手册了,在模版章节,使用函数部分,TP给了这样一个说法:为了避免出现XSS安全问题,默认的变量输出都会使用 htmlentities 方法进行转义输出。如果不想被转义,那只需要在变量后面加上raw方法即可,如:{$anji|raw}

除了raw方法,TP还给了一个配置方法,在template.php配置中添加一项’default_filter’ => ‘htmlspecialchars’,这样也可以将htmlentities 换成 htmlspecialchars过滤。

使用htmlspecialchars_decode把预定义的实体转为字符

上述使用raw方法输出后的内容,由于写入的关系,有可能不转义输出的结果是变成了预定义的实体字符,如果要继续达到被html解析的普通字符效果,还需要在将实体字符转换成普通字符,前述我们在配置文件中定义得利htmlspecialchars过滤,那么就需要使用htmlspecialchars_decode函数进行转换。如{$anji|raw|htmlspecialchars_decode}

htmlentities()和htmlspecialchars()的区别。

一直用htmlspecialchars函数,htmlentities别说用了,一点印象都没有(汗,还是手册看少了)。特地去翻了下手册,htmlentities就是将所有字符转换为HTML实体,也就是全部转义输出。而htmlspecialchars是把预定义的字符转换为HTML实体。htmlspecialchars字符包括连接符(&)、双引号(”)、单引号(’)、小于(

php写网页6,thinkphp6输出原始html内容 - 旗云号相关推荐

  1. html文件怎么用Python做后端,利用python实现后端写网页(flask框架).pdf

    利利用用python实实现现后后端端写写网网页页 ((flask框框架架)) 如何用python做后端写网页-flask框架 什么是Flask安装flask模块Hello World更深一步:数据绑 ...

  2. 如何用python做后端写网页-flask框架

    如何用python做后端写网页-flask框架 什么是Flask 安装flask模块 Hello World 更深一步:数据绑定 后端传入数据 从前端获取数据 数据库连接 screen 创建后台 查看 ...

  3. r导出html怎么保存,做植物谱系图,用Phylomatic软件将网页中的输出结果拷贝到文本文件中, 并另存为phylo...

    我是一个本科生,大四做毕设,要用到Phylomatic在线软件,我对计算机不是很熟,我的专业也只是环境科学,跟植物无关,所以对此非常不熟悉,用R做完plantlist后,再用Phylomatic在线软 ...

  4. python︱写markdown一样写网页,代码快速生成web工具:streamlit 数据探索案例(六)

    系列参考: python︱写markdown一样写网页,代码快速生成web工具:streamlit介绍(一) python︱写markdown一样写网页,代码快速生成web工具:streamlit 重 ...

  5. python︱写markdown一样写网页,代码快速生成web工具:streamlit 缓存(五)

    系列参考: python︱写markdown一样写网页,代码快速生成web工具:streamlit介绍(一) python︱写markdown一样写网页,代码快速生成web工具:streamlit 重 ...

  6. python︱写markdown一样写网页,代码快速生成web工具:streamlit lay-out布局(四)

    文章目录 1 `streamlit.beta_container()` 2 分列展示 3 按照比例分列展示 4 折叠/展开 系列参考: python︱写markdown一样写网页,代码快速生成web工 ...

  7. python︱写markdown一样写网页,代码快速生成web工具:streamlit 展示组件(三)

    系列参考: python︱写markdown一样写网页,代码快速生成web工具:streamlit介绍(一) python︱写markdown一样写网页,代码快速生成web工具:streamlit 重 ...

  8. python︱写markdown一样写网页,代码快速生成web工具:streamlit 重要组件介绍(二)

    python︱写markdown一样写网页,代码快速生成web工具:streamlit(一) 上篇主要是steamlit的介绍以及streamlit的一些初始化,这篇是一些组件的介绍,当然风格是直接上 ...

  9. 写网页设计与制作的博雅互动的作业

    Web 页面设计和制作是一门技术性的工作,需要掌握一些相关的知识和技能.首先,你需要熟悉 HTML 和 CSS 这两种语言,以便能够构建出网页的框架和样式.其次,你也可以使用 JavaScript 等 ...

最新文章

  1. 欢迎使用CSDN-markdown编辑器保存
  2. android 印度语_为什么发展印度语维基百科至关重要
  3. ADO.NET Entity Framework学习笔记(4)ObjectQuery对象
  4. opencv多目标追踪容器
  5. 23种设计模式(二十)数据结构之迭代器
  6. python工厂方法_Python设计模式:工厂方法模式初探
  7. Linux操作系统资源 大合集【鸿蒙OS Suse 红帽 BSD CentOS Arch Ubuntu】 | 寻找C站宝藏
  8. 北京地区机动车限行交强险保费减免方案
  9. Pr 音频效果参考(合集)
  10. 3个方面:做好竞品数据分析!
  11. 寄昙说 剑子仙迹 天之佛
  12. wpsa4排版_如何用WPS快速排版
  13. Python音频转文字
  14. FPGAi2c总线调试M24LC04B
  15. 网络映射iscsi服务器,群晖iSCSI管理器连接网络硬盘详细介绍和配置使用说明
  16. 徐明星系列之徐明星创办的OK资本成为RnF金融有限公司的锚定投资者
  17. 计算机键盘优点,机械键盘有哪些优点
  18. 内存管理-内存池的实现
  19. 安装Mac os High Sierra 10.13.6 17g10021
  20. 我整理了十套 SpringBoot 项目完整教程「源码+视频+讲义」

热门文章

  1. 彩色MT9V034摄像头 Bayer转rgb FPGA实现(转载)
  2. 高中必背88个数学公式_高中常考的88个数学公式,全部整理给你,赶紧收藏一下!...
  3. netty中的future和promise源码分析(二)
  4. 在JAVA读取Excel数据的日期格式
  5. Windows Server 2008自定义任务栏和开始菜单
  6. 【关于重载OnBackPressed无效的解决方案】
  7. 《Groovy语言规范》-语法
  8. 第四维、第五维空间狂想
  9. WCF 框架运行时类图
  10. 通用权限管理系统组件 (GPM - General Permissions Manager) 中后一个登录的把前一个登录的踢掉功能的实现...