English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

EX:對方在留言板輸入



我一樣要讓他顯示




如何作

 不可行
不可行

P.s 不想把<這種符號去掉

我相信自己寫留言板一定碰過這種問題?
防語法炸彈之類的

越詳細越好

2007-07-26 06:50:34 · 2 個解答 · 發問者 雪球 - 長期投資 2 in 電腦與網際網路 程式設計

2 個解答

利用 str_replace 來替換那些關鍵字即可
例如: 留言的變數為 book_body

那麼將< > 這些關鍵字替換掉

ex:
$book_body = str_replace('<',"<",$book_body);
$book_body = str_replace('>',">",$book_body);

說明: < 在html裡即表示為 <

再給您一個function,可以簡單的處理這些特殊字,表示出原始留言的樣子,以下為主程式

function StrReplace($str){

$str = StripSlashes($str);
$str = str_replace(chr(92),'',$str);
$str = str_replace(chr(47),'',$str);
$str = str_replace(chr(10).chr(13),"
",$str);
$str = str_replace('<',"<",$str);
$str = str_replace('>',">",$str);
$str = str_replace(';',";",$str);
$str = str_replace('"',"「",$str);
$str = str_replace("'","『",$str);
$str = str_replace(" "," ",$str);
$str = str_replace("/**/"," ",$str);

return trim($str);

}


使用方法以上面的 book_body 為例

只要直接帶入book_body變數值即可
ex:
$book_body = StrReplace($book_body);


這樣就ok囉,試試看吧

2007-07-26 07:06:25 · answer #1 · answered by 阿言 4 · 0 0

其實只要用就行了 htmlspecialchars()

在存入資料庫時($contents為留言內容變數)

$contents = htmlspecialchars($contents) ;

2007-07-27 23:54:23 · answer #2 · answered by Daniel 5 · 0 0

fedest.com, questions and answers