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

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

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


本文地址:http://www.phprm.com/code/33671.html

转载随意,但请附上文章地址:-)

标签:none

发表留言