2023thinkphp不过滤html标签怎么办

 所属分类:php教程

 浏览:303次-  评论: 0次-  更新时间:2022-12-16
描述:更多教程资料进入php教程获得。 thinkphp不过滤html标签的解决办法:1、打开相应的tp文件;2、通过“strip_tags(htmlspecialchars_decode($...
更多教程资料进入php教程获得。

thinkphp不过滤html标签的解决办法:1、打开相应的tp文件;2、通过“strip_tags(htmlspecialchars_decode($data['post']['post_content']));”方法对已经转换的实体进行反转即可。

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:Windows7系统、ThinkPHP5版、Dell G3电脑。

thinkphp不过滤html标签怎么办?

TP5 使用strip_tags过滤html标签不起作用的解决方法

在ThinkPHP5中使用strip_tags过滤html标签不起作用的解决办法

在文章保存过程中需要获取前端由Uediter编辑器编辑的html内容中的文本,基本思路是使用PHP自带函数strip_tags()直接过滤

于是直接编辑如下:

$data   = $this->request->param();
$data['post']['content'] = strip_tags($data['post']['post_content']);
 
echo  $data['post']['post_content'];
echo  $data['post']['content'];
登录后复制

输出内容如下,strip_tags()函数并没有起到作用:

<p>RWERWERWhgj<strong>ghhfhgn</strong>bfghgh</p>
<p>RWERWERWhgj<strong>ghhfhgn</strong>bfghgh</p>
登录后复制

查看TP5手册-输入变量章节-变量过滤我们可以发现,TP5默认对前端传过来的字符串使用了htmlspecialchars转换为 HTML 实体,因此,我的解决办法是对已经转换的实体进行反转,使用htmlspecialchars_decode()函数即可以实现:

$data   = $this->request->param();
$data['post']['content'] = strip_tags(htmlspecialchars_decode($data['post']['post_content']));
 
echo  $data['post']['post_content'];
echo  $data['post']['content'];
登录后复制

输出如下,转换成功:

<p>RWERWERWhgj<strong>ghhfhgn</strong>bfghgh</p>
RWERWERWhgjghhfhgnbfghgh
登录后复制

推荐学习:《thinkPHP视频教程》

以上就是thinkphp不过滤html标签怎么办的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: thinkphp,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!