2009年9月11日 星期五

Javascript無法顯示,處理MySQL的換行?

在MySQL資料庫程式設計上,我們時常會用Form表單來作為輸入介面,並將所得的資料寫入MySQL當中。如果,Form當中有用到Textarea這個標籤,又剛好,在未來的輸出介面上需要以Javascript來做某種效果呈現,如Alert()之類...那麼可能會碰到Javascript在處理資料上的例外狀況。

這是因為Javascript在字串處理上,基本上是不支援半型空白與換行的。一但遇到半型空白與換行,可能就就會變成發呆中的派大星,完全不理會你!

解法很簡單,以PHP作為伺服器的語法來說,假設從MySQL取得的資料字串為$str,請使用str_replace('\r\n','',$str)將換行字元替代掉即可。你看,Javascript是不是又回復正常運作了呢?恭喜!你的派大星回過神來了~~:P