您可以使用默认的PHP FILTER\\u SANITIZE\\u STRING FILTER从字符串中删除标记并删除或编码特殊字符。
可能的选项和标志:
- FILTER_FLAG_NO_ENCODE_QUOTES - 不要对引号进行编码FILTER_FLAG_STRIP_LOW - 删除具有ASCII值的字符(<;32英寸FILTER_FLAG_STRIP_HIGH - 删除ASCII值大于等于的字符;127FILTER_FLAG_ENCODE_LOW - 使用ASCII值对字符进行编码<;32英寸FILTER_FLAG_ENCODE_HIGH - 使用ASCII值对字符进行编码>;127FILTER_FLAG_ENCODE_AMP - 对“进行编码”&"E;&字符到
用法:
$filtervar = filter_var($_POST[\'keyword\'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
$args = array(
\'s\' => $filtervar
);
示例:
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
输出:你好,世界!