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 过滤器参考