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;
相关推荐
TL滕11 小时前
从0开始学算法——第四天(题目参考答案)
数据结构·笔记·python·学习·算法
二川bro11 小时前
循环性能提升:Python向量化计算技巧
开发语言·python
TracyCoder12312 小时前
大白话讲Java NIO
java·开发语言·nio
potato_may12 小时前
C++ 发展简史与核心语法入门
开发语言·c++·算法
m5655bj12 小时前
通过 C# 将 RTF 文档转换为图片
开发语言·c#
齐生112 小时前
iOS 知识点 - Category / Extension / Protocol 小合集
笔记·面试
5***g29812 小时前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
林戈的IT生涯12 小时前
windows 安装 composer 报SSL错误的问题 以及windows11上CMD命令下中文总乱码的问题解决
php·idea·composer·error14090086·cmd中文乱码·ja-netfilter
XL's妃妃12 小时前
Java 基准测试工具 JMH 详细介绍
java·开发语言·测试工具