UFT-8代码。从TEXTAREA取出来的字符串,保存到文件里,留下次作为html的内容显示。简单的类似留言板的处理。
我通过下面的过滤器总算把 / 给弄掉了。'变成了 /'
" 变成了 /"
 这是为什么?mb_internal_encoding("UTF-8");
...
...
...
$xxx =    $_REQUEST['xxx'];
$xxx = MultiLineFilter($xxx);
...
function MultiLineFilter($strDat)
{再这里用echo一个字一个字地观察$strDat, 变了。    $strDat = htmlspecialchars($strDat);
    $strDat = nl2br($strDat);
    $strRet = "";
    for ($i = 0; $i < strlen($strDat); $i ++)
    {
        if (ord($strDat[$i]) == 9)
            $strRet = $strRet . "&nbsp;&nbsp;&nbsp;&nbsp;";
        else if (ord($strDat[$i]) == 92)
        {
            if (ord($strDat[$i+1]) == 92)
            {
                $strRet = $strRet . $strDat[$i];
                $i ++;
            }
        }
        else
            $strRet = $strRet . $strDat[$i];
    }
    return $strRet;}

解决方案 »

  1.   

    请那位提供一个处理函数,实现TEXTAREA取出来的字符串保存到文件,再当成html的内容显示的过滤处理函数.
    function MultiLineFilter($strDat) 
    {
        return 拜托了!   +分!
    }
      

  2.   

    是的。
    大家帮我看看我新编的程序对不对,网上查来,然后改的。留言板,UFT-8代码。主体名等一行的文字。
    function MultiLineFilter($strDat)
    {
        $strDat = nl2br(str_replace(' ','&nbsp;',htmlspecialchars(stripslashes(rtrim($strDat)))));
        $strDat = str_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;", $strDat);
        return $strDat;
    }投稿内容等多行文字。
    function OneLineFilter($strDat)
    {
        $strDat = str_replace(' ','&nbsp;',htmlspecialchars(stripslashes(trim($strDat))));
        $strDat = str_replace("\r", "", $strDat);
        $strDat = str_replace("\n", "", $strDat);
        $strDat = str_replace("\t", "", $strDat);
        return $strDat;
    }