忘了提问了,如何改进代码,才达到我的要求?同时要保证原功能不变,即“   ”字符不替换,& 在其他字符中照替换。

解决方案 »

  1.   

    不需要改造了。....
    $s = '&nbsp;<"测试">';
    $s = htmlspecialchars_uni($s, false);
    echo $s;
      

  2.   

    感谢,这样是可行,可我担心会让代码不安全,原程序是对发帖内容用这个过滤的:
    // ********************* REMOVE HTML CODES ***************************
    if (!$do_html)
    {
    $text = htmlspecialchars_uni($text);
    }