PHP FILTER_SANITIZE_STRING 过滤器
示例
从字符串中删除所有 HTML 标签
<?php
$str = "<h1>Hello World!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>
自己尝试 »
定义和用法
FILTER_SANITIZE_STRING 过滤器删除标签并删除或编码字符串中的特殊字符。
FILTER_SANITIZE_STRING 过滤器已在 PHP 8.1.0 中弃用。请使用 htmlspecialchars() 来编码特殊字符,或使用 strip_tags() 来删除 HTML 标签。
可能的选项和标志
- FILTER_FLAG_NO_ENCODE_QUOTES - 不编码引号
- FILTER_FLAG_STRIP_LOW - 删除 ASCII 值小于 32 的字符
- FILTER_FLAG_STRIP_HIGH - 删除 ASCII 值大于 127 的字符
- FILTER_FLAG_ENCODE_LOW - 编码 ASCII 值小于 32 的字符
- FILTER_FLAG_ENCODE_HIGH - 编码 ASCII 值大于 127 的字符
- FILTER_FLAG_ENCODE_AMP - 将 "&" 字符编码为 &
更多示例
示例 1
从字符串中删除所有 HTML 标签和所有 ASCII 值大于 127 的字符
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
自己尝试 »
❮ PHP 过滤器参考