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 . " ";
else if (ord($strDat[$i]) == 92)
{
if (ord($strDat[$i+1]) == 92)
{
$strRet = $strRet . $strDat[$i];
$i ++;
}
}
else
$strRet = $strRet . $strDat[$i];
}
return $strRet;}
我通过下面的过滤器总算把 / 给弄掉了。'变成了 /'
" 变成了 /"
这是为什么?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 . " ";
else if (ord($strDat[$i]) == 92)
{
if (ord($strDat[$i+1]) == 92)
{
$strRet = $strRet . $strDat[$i];
$i ++;
}
}
else
$strRet = $strRet . $strDat[$i];
}
return $strRet;}
function MultiLineFilter($strDat)
{
return 拜托了! +分!
}
大家帮我看看我新编的程序对不对,网上查来,然后改的。留言板,UFT-8代码。主体名等一行的文字。
function MultiLineFilter($strDat)
{
$strDat = nl2br(str_replace(' ',' ',htmlspecialchars(stripslashes(rtrim($strDat)))));
$strDat = str_replace("\t", " ", $strDat);
return $strDat;
}投稿内容等多行文字。
function OneLineFilter($strDat)
{
$strDat = str_replace(' ',' ',htmlspecialchars(stripslashes(trim($strDat))));
$strDat = str_replace("\r", "", $strDat);
$strDat = str_replace("\n", "", $strDat);
$strDat = str_replace("\t", "", $strDat);
return $strDat;
}