代码如下 | 复制代码 |
function ihtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = ihtmlspecialchars($val); } } else { $string = preg_replace('/&((#(d{3,5}|x[a-fa-f0-9]{4})|[a-za-z][a-z0-9]{2,5});)/', '&\1', str_replace(array('&', '"', ''), array('&', '"', '<', '>'), $string)); } return $string; } |
//实例
代码如下 | 复制代码 |
$str = 'dfdfd'; //echo dfdfd 这样就可防止一些不安全因素了。 echo htmlspecialchars ($str ); //print dfdfd |
/*
两个结果完全相同,所以个人觉得自php自带的函数高效于用户自定义函数
*/
?>