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 Filter 參考