php把html标签转换成合法html代码程序

原创
2016-06-08 17:26:35 979浏览
代码如下 复制代码
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 <a href="//m.sbmmt.com/m/faq/www.111cn.net">dfdfd</a> 这样就可防止一些不安全因素了。

echo htmlspecialchars ($str );

//print <a href="//m.sbmmt.com/m/faq/www.111cn.net">dfdfd</a>

/*
两个结果完全相同,所以个人觉得自php自带的函数高效于用户自定义函数
*/
?>

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。