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;
相关推荐
坐吃山猪5 分钟前
WebFlux_学习Subscriber总结
java·开发语言·学习·webflux
GlueNa2SiO311 分钟前
10-Docker生产环境部署与K8s入门
笔记·学习·docker·容器·kubernetes
不爱土豆唯爱马铃薯11 分钟前
升级 AiPy Pro 2.0 后,我把安全中心这几项挨个打开了数据安全、沙盒权限、工作空间隔离——这些 2.0 新功能对科研协作场景的实际影响
网络·安全·php
白露与泡影14 分钟前
Java面试题及答案整理(2026年金九银十最新版,持续更新)
java·开发语言
茯苓gao15 分钟前
无感FOC核心原理:没有编码器,电机如何获得转子电角度?
笔记·嵌入式硬件·学习
少控科技18 分钟前
农场设备管理代码(1)
开发语言·c#
❀搜不到19 分钟前
isat-sam分割导出掩码图
开发语言·python
geovindu29 分钟前
java: Memento Pattern
java·开发语言·后端·备忘录模式·行为模式
MC皮蛋侠客36 分钟前
TDengine C++ 系列(11):性能模型与调优——从测量到优化
c++·php·tdengine
曾阿伦37 分钟前
Trae CN Python环境调试debug指南
开发语言·python