本文整理汇总了PHP中Surfer::strip_tags方法的典型用法代码示例。如果您正苦于以下问题:PHP Surfer::strip_tags方法的具体用法?PHP Surfer::strip_tags怎么用?PHP Surfer::strip_tags使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Surfer
的用法示例。
在下文中一共展示了Surfer::strip_tags方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: strip_tags
/**
* strip all HTML tags
*
* @link http://www.fileformat.info/info/unicode/version/1.1/index.htm Unicode 1.1
*
* @param a string or an array
* @param string of allowed tags, if any
* @return a clean string or array
*/
public static function strip_tags($input, $allowed_tags = '')
{
// do it recursively
if (is_array($input)) {
foreach ($input as $name => $value) {
$input[$name] = Surfer::strip_tags($value, $allowed_tags);
}
return $input;
}
// unmask HTML special chars
$input = preg_replace('/&(#0*38|amp);/i', '&', $input);
$input = preg_replace('/%u0*26/i', '&', $input);
$input = preg_replace('/&(#0*60|lt);/i', '<', $input);
$input = preg_replace('/%u0*3c/i', '<', $input);
$input = preg_replace('/&(#0*62|gt);/i', '>', $input);
$input = preg_replace('/%u0*3e/i', '>', $input);
$input = preg_replace('/�*59;/i', ';', $input);
// strip tags
return strip_tags($input, $allowed_tags);
}