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;
相关推荐
爱敲代码的小鱼12 小时前
springsecurity:
java·开发语言·数据库
秋田君13 小时前
QT_QT信号与槽机制
开发语言·数据库·qt
辞旧 lekkk13 小时前
【Qt】 系统相关:事件与定时器
开发语言·qt·学习·萌新
Wang's Blog13 小时前
Java框架快速入门: Spring Bean核心配置与实例化详解
java·开发语言·spring
aaPIXa62213 小时前
C++ TensorRT Edge-LLM 边缘推理框架:从原理到实战
开发语言·c++·edge
阿pin13 小时前
Java随笔-GC收集器工作机制
java·开发语言·jvm·gc
2601_9624408413 小时前
计算机毕业设计之jsp旅游网站管理系统
java·开发语言·算法·课程设计·旅游·推荐算法
默默敲代码的徐哥儿13 小时前
八股文整理——后端
java·开发语言·spring boot·后端·学习
巴巴媛66613 小时前
STM32学习笔记【32.BKP + RTC】
笔记·stm32·学习
matlab代码13 小时前
基于matlab人脸门禁识别系统(可增加其它人脸图像)源码40期】
开发语言·matlab·人脸识别·人脸门禁