EX:對方在留言板輸入
我一樣要讓他顯示
如何作
不可行
不可行
P.s 不想把<這種符號去掉
我相信自己寫留言板一定碰過這種問題?
防語法炸彈之類的
越詳細越好2007-07-26 06:50:34 · 2 個解答 · 發問者 雪球 - 長期投資 2 in 電腦與網際網路 ➔ 程式設計
利用 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⤋