PHP FILTER_SANITIZE_ENCODED 过滤器
示例
对 $url 变量中的特殊字符进行编码
<?php
$url="https://www.w3schoolsÅÅ.com";
$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ÅÅ.com";
$url = filter_var($url, FILTER_SANITIZE_ENCODED, FILTER_FLAG_STRIP_HIGH);
echo $url;
?>
自己动手试一试 »
❮ PHP Filter 参考