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

我在論壇中使用了htmlspecialchars()函數
檔掉HTML的語法...但是有些字或簡體字就會變成亂碼~~~
把這個函數拿掉後,就可以正常顯示了
但是就無法擋掉HTML的語法....
請問有方法可以擋掉HTML語法又可以正常顯示每個字嗎?

問題頁面
http://www.my-life.tw/forum/detail.php?main_id=28

2006-12-17 09:28:13 · 2 個解答 · 發問者 陳先生 6 in 電腦與網際網路 程式設計

$TEXT= ereg_replace("<[^>]*>", "", $TEXT);

的用法其實是取代<[^>]*>這些字元變成""是嗎?

2006-12-18 19:55:01 · update #1

2 個解答

要過濾掉HTML語法,可以用ereg_replace();函式來做
如下範例






$TEXT=$_POST['TEXT'];
$TEXT= ereg_replace("<[^>]*>", "", $TEXT);
$TEXT=stripslashes($TEXT);
echo $TEXT;
?>

2006-12-19 01:45:37 補充:
$TEXT= ereg_replace("<[^>]*>", "", $TEXT);
的用法其實是取代<[^>]*>這些字元變成""是嗎?

是將 <[^>]*> 變成 "沒有東西"
<[^>]*> 表示 <裡面的任何字元>
例如原來輸入
12345678aaaa987654321
則會變成
12345678aaaa987654321

2006-12-17 10:44:25 · answer #1 · answered by 冷泡茶 6 · 0 0

除了上述的函數之外,
也有一個函數名為preg_replace(),
也可以常規式作字串的置換,
用法與ereg_replace()一樣。

2006-12-18 04:16:45 · answer #2 · answered by 流浪玩家 6 · 0 0

fedest.com, questions and answers