PHP FILTER_SANITIZE_STRING 过滤器
实例
从字符串中删除所有 HTML 标记:
<?php
$str = "<h1>Hello World!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>
亲自试一试 »
定义和用法
FILTER_SANITIZE_STRING 过滤器删除标签并从字符串中删除或编码特殊字符。
可能的选项和标志:
- FILTER_FLAG_NO_ENCODE_QUOTES - 不对引号进行编码
- FILTER_FLAG_STRIP_LOW - 删除 ASCII 值为 < 32 的字符
- FILTER_FLAG_STRIP_HIGH - 删除 ASCII 值为 > 127 的字符
- FILTER_FLAG_ENCODE_LOW - 使用 ASCII 值 lt; 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 过滤器参考