最新的Web开发教程
 

PHP FILTER_SANITIZE_STRING过滤器

<PHP过滤器参考

删除字符串中的所有HTML标签:

<?php
$str = "<h1>Hello World!</h1>";

$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>
运行示例»

定义和用法

该FILTER_SANITIZE_STRING过滤器去除标签和从字符串中删除或特殊字符进行编码。

可能的选项和标志:

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