php对字符串中的特殊符号进行过滤的方法

1、使用htmlspecialchars函数:此函数将特殊字符转换为对应的HTML实体。示例代码如下:

php 复制代码
$str = "<script>alert('XSS')</script>";
$filtered_str = htmlspecialchars($str);
echo $filtered_str;

输出:

&lt;script&gt;alert(&#039;XSS&#039;)&lt;/script&gt;

2 、使用strip_tags函数:此函数可以删除字符串中的HTML和PHP标签。示例代码如下:

php 复制代码
$str = "<p>这是一个段落<em>带有强调标签</em></p>";
$filtered_str = strip_tags($str);
echo $filtered_str;

3、使用preg_replace函数:可以使用正则表达式来替换字符串中的特殊字符。示例代码如下:

php 复制代码
$str = "Hello, @world!";
$filtered_str = preg_replace('/[^a-zA-Z0-9]/', '', $str);
echo $filtered_str;
相关推荐
geovindu2 分钟前
java: Strategy Pattern
java·开发语言·后端·设计模式·策略模式·行为模式
智者知已应修善业3 分钟前
【如何将此图变为000到101就返回】2026-4-7
驱动开发·经验分享·笔记·硬件架构·硬件工程
念越8 分钟前
Python基础语法(一):变量、类型与程序控制流
开发语言·网络·python
资讯综合25 分钟前
2026全国云渲染网站排名 不同需求用户适配榜单
开发语言·前端·javascript
aramae26 分钟前
模拟实现strcpy(字符串拷贝)(C语言)
java·c语言·开发语言·算法
wixzjsh37 分钟前
51单片机学习笔记|最小系统、中断、定时器+数码管动态扫描实现0~9999计数器
笔记·学习·51单片机
PHP实战开发录42 分钟前
PHP接口超时后为什么任务还在跑
开发语言·前端·php·开发
m0_7345717642 分钟前
深入理解C++ 构造函数<十一> initializer_list 构造
开发语言·c++
snow@li1 小时前
服务器运维: k3s 安装及配置的完整操作笔记
笔记
数据狐(Datafox)1 小时前
京东商品详情API接口解析(附 JSON 样例)
java·开发语言·json