PHP FILTER_SANITIZE_ENCODED 过滤器
实例
在 $url 变量中编码特殊字符:
<?php
$url="https://www.w3schoolsÅÅ.cn";
$url = filter_var($url, FILTER_SANITIZE_ENCODED);
echo $url;
?>
亲自试一试 »
定义和用法
FILTER_SANITIZE_ENCODED 过滤器删除或编码特殊字符。
这个过滤器的工作原理很像 urlencode() 函数。
可能的选项和标志:
- FILTER_FLAG_STRIP_LOW - 删除 ASCII 值为 < 32 的字符
- FILTER_FLAG_STRIP_HIGH - 删除 ASCII 值为 > 127的字符
- FILTER_FLAG_ENCODE_LOW - 使用 ASCII 值 < 32 编码字符
- FILTER_FLAG_ENCODE_HIGH - 使用 ASCII 值 > 127 编码字符
更多实例
实例 1
对特殊字符进行编码,去掉所有ASCII值为 > 127 的字符:
<?php
$url="https://www.w3schoolsÅÅ.cn";
$url = filter_var($url, FILTER_SANITIZE_ENCODED, FILTER_FLAG_STRIP_HIGH);
echo $url;
?>
亲自试一试 »
❮ PHP 过滤器参考