把预定义的 HTML 实体转换为字符的函数:htmlspecialchars_decode,以及在ThinkPHP的使用方法

本文详细介绍了htmlspecialchars_decode函数在ThinkPHP框架中的作用,即如何将预定义的HTML实体转换回字符,以及在数据安全处理流程中的位置。通过具体示例展示了其在模板变量处理中的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

htmlspecialchars_decode 可以把预定义的 HTML 实体转换为字符

比如:

& 解码成 & (和号)
" 解码成 " (双引号)
' 解码成 ' (单引号)
&lt; 解码成 < (小于)
&gt; 解码成 > (大于)

在ThinkPHP中,如果使用了Create方法,则已经对数据进行安全处理了,create方法利用函数htmlspecialchars()把 <>’”都进行符号实体转化。

收集数据create() ----->I()函数----->htmlspecialchars()过滤内容

在TP框架用htmlspecialchars_decode可以还原html代码:用法如下:

{$v.goods_introduce|htmlsprcialchars_decode}

这个语法的含义是 用 “|”后面的函数去处理 前面的字符串

 

 

 

 

 

帮我完善 这个tp5的接口 提供完整代码 在我的代码基础上修改 /** * 统一发布内容 *@param String[字符串] 模块CID cid *@param String[字符串] json串 json *@create_time 2025-08-08 17:19:25 */ public function add_operation_from($data = [], $user = []) { $return_data = []; //1.学生兼职2.校园二手3.校园跑腿4.学习专区5.校园论坛 $cid = (int)$data['cid']; $jsons = json_decode($data['json'],true);//传来的 json字段数据 if(!$jsons){ return ApiReturn::r(0, [], '内容格式有误'); } //注: 入库前 判断 小程序内容检测的接口 https://api.weixin.qq.com/wxa/msg_sec_check?access_token=ACCESS_TOKEN //注: audit_status 是每个表的审核状态 : 待审核0 已通过1 已驳回2 , 目前发布先全部通过 , 后续可以调整后台member_config_com('is_shangjia')这个变量 就全部为待审核的 活着变为已发布 , 每个表都有user_id , create_time $audit_status = member_config_com('is_shangjia') ?? 0;//0上架完成 1上架中 Db::startTrans(); try { //发布哪一类 每一类的表明 和 传来的 json数据 : switch ($cid) { case 1://学生兼职 表名:operation_xsjz /* job_type 工作类型 1全职 2兼职 job_recruitment 招聘岗位 freecampusmanagement_id 工作地点也就是学校id settlement_method 结算方式 日周月 1 2 3 salary 薪资 describe 描述 picture 图片ids 或者是urls看前端怎对 video 视频 contact_information 联系方式 */ break; case 2://校园二手 表名:operation_xyes /* operationwplx_id 交易类型id 卖二手1 买二手2 freecampusmanagement_id 工作地点也就是学校id operationwplx_id 物品类型id price 价格 pickup_method 取货方式 自提1 快递2 describe 描述 picture 图片ids 或者是urls看前端怎对 video 视频 contact_information 联系方式 */ break; case 3://校园跑腿 表名:operation_xypt /* freecampusmanagement_id 工作地点也就是学校id errand_type 帮我取1 帮我送2 reward_amount 奖励金额 describe 描述 picture 图片ids 或者是urls看前端怎对 video 视频 contact_information 联系方式 */ break; case 4://学习专区 表名:operation_xxzq /* operationxxlx_id 学习类型id freecampusmanagement_id 工作地点也就是学校id describe 描述 picture 图片ids 或者是urls看前端怎对 video 视频 contact_information 联系方式 */ break; case 5://校园论坛 表名:operation_xylt /* operationhuati_id 话题id freecampusmanagement_id 工作地点也就是学校id describe 描述 picture 图片ids 或者是urls看前端怎对 video 视频 contact_information 联系方式 */ break; default: exception('发布类型有误'); break; } //组成每个表 的每个入库数据入库 Db::commit(); }catch (\Exception $e){ Db::rollback(); $msg = $e->getMessage(); $code = $e->getCode(); return ApiReturn::r($code, [], $msg); } return ApiReturn::r(1, [],'发布成功'); }
最新发布
08-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃花岛主70

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值