php把html标签转换成合法html代码程序
<?php
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 = '<a href="www.phprm.com">dfdfd</a>';
echo ihtmlspecialchars($str);
echo '<br >';
//echo <a href="www.phprm.com">dfdfd</a> 这样就可防止一些不安全因素了。
echo htmlspecialchars($str);
//print <a href="www.phprm.com">dfdfd</a>
/*
两个结果完全相同,所以个人觉得自php自带的函数高效于用户自定义函数
*/
?>本文地址:http://www.phprm.com/code/33671.html
转载随意,但请附上文章地址:-)