作者:手机用户2502876273 | 来源:互联网 | 2018-07-16 15:46
ec(2); 代码如下复制代码functionihtmlspecialchars($string){ if(is_array($string)) { foreach($stringas$key>$val) {
代码如下 |
|
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 ihtmlspecialchars( $str );
echo ' ';
//echo dfdfd 这样就可防止一些不安全因素了。
echo htmlspecialchars ($str );
//print dfdfd
|
/*
两个结果完全相同,所以个人觉得自php自带的函数高效于用户自定义函数
*/
?>