看板 PHP 關於我們 聯絡資訊
我主語法是php 從資料庫撈出由<textarea>丟入的資料,所以會有斷行 即使用str_replace把斷行去掉,但右鍵看程式碼文字檔內還是斷行只是沒<br /> 而我要把這資料丟到JavaScript裡面,遇到斷行就不能執行 何解? 查過的資料含\n , \r\n , 0x0D $body[$j]=資料庫來的資料 一二三<br /> 四五六七八九十 丟到js,語法如下 $newsMain.='<td onclick="newsShow('.$body[$j].')">'; js的語法 newsShow(c){ news_c.innerHTML=c; } 資料沒斷行的可以執行,有斷行的不行。 ----------------------------------補充詳述------------- 問題在js那樣寫 news_c.innerHTML='123456'; 沒問題 但如果這樣寫 news_c.innerHTML='123 456'; 有問題 除非改成 news_c.innerHTML='123' +'456'; 沒問題 但資料庫來的資料是 123<br /> 456 就算處理過br也依然有斷行存在 123 456 我丟不進去js裡面 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.28.44
chph :nl2br() 03/03 23:37
Qiqi :那僅僅處理<br/> 但我的問題在於程式碼斷行 03/03 23:42
※ 編輯: Qiqi 來自: 118.170.28.44 (03/03 23:46)
buganini :\n 03/03 23:47
Qiqi :我在js裡面用replace("\n","") 無效欸 03/03 23:48
buganini :在PHP就處掉了啊 03/03 23:50
buganini :js不能執行你怎麼用js處理 js根本就沒被正確的parse 03/03 23:50
Qiqi :php 也試過 上面查到的資料我兩邊都有試 03/03 23:51
buganini :建議直接用json上比較簡單 03/03 23:51
buganini :你用php處理過的結果是什麼樣子? 03/03 23:52
Qiqi :等等 先收回 剛在檢查發現有疏忽 我再看看 謝提醒 03/03 23:52
buganini :你說還是有斷行 只是沒br那就是沒處理好 03/03 23:53
buganini :\r \n 分別是 0D 0A 03/03 23:54
buganini :不過還是要推一下json 03/03 23:55
buganini :類似serialize 但是他是轉成js用的格式 接下來就爽了 03/03 23:55
buganini :直接用json_encode轉一下就收工了 不用自己煩惱 03/04 00:00
buganini :前提是你用UTF-8 不過如果你用Big5的話 你還是得自己 03/04 00:01
buganini :處理衝碼的問題 因為PHP會衝碼 js不會 03/04 00:02
Qiqi :謝謝 是我的疏忽 在PHP做echo測試時沒改變數 03/04 00:03
Qiqi :所以丟入js還是沒處理的資料 03/04 00:03
Qiqi :也謝謝你的json 雖然我只是瀏覽一下 還不懂 03/04 00:05
Qiqi :有空會學一下 解決這問題就可以先睡了 晚安 03/04 00:06
buganini :直接執行就懂了:p 03/04 10:01