关于Discuz!中dhtmlspecialchars函数的解析

    1. function dhtmlspecialchars($string) {
    2.     if(is_array($string)) {
    3.             foreach($string as $key => $val) {
    4.                     $string[$key] = dhtmlspecialchars($val);
    5.             }
    6.     } else {
    7.             $string = str_replace(array('&', '"', '<', '>'),
    8.  array('&amp;', '&quot;', '&lt;', '&gt;'), $string);
    9.             if(strpos($string, '&#') !== false) {
    10.                     $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4}));)/',
    11.  '&\\1', $string);
    12.             }
    13.     }
    14.     return $string;
    15. }
posted @ 2012-09-13 14:03  coolid  阅读(420)  评论(0编辑  收藏  举报