[請益] 斷行 PHP/JS

看板PHP作者 (潑潑)時間16年前 (2009/03/03 23:08), 編輯推噓5(5018)
留言23則, 3人參與, 最新討論串1/1
我主語法是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

03/03 23:37, , 1F
nl2br()
03/03 23:37, 1F

03/03 23:42, , 2F
那僅僅處理<br/> 但我的問題在於程式碼斷行
03/03 23:42, 2F
※ 編輯: Qiqi 來自: 118.170.28.44 (03/03 23:46)

03/03 23:47, , 3F
\n
03/03 23:47, 3F

03/03 23:48, , 4F
我在js裡面用replace("\n","") 無效欸
03/03 23:48, 4F

03/03 23:50, , 5F
在PHP就處掉了啊
03/03 23:50, 5F

03/03 23:50, , 6F
js不能執行你怎麼用js處理 js根本就沒被正確的parse
03/03 23:50, 6F

03/03 23:51, , 7F
php 也試過 上面查到的資料我兩邊都有試
03/03 23:51, 7F

03/03 23:51, , 8F
建議直接用json上比較簡單
03/03 23:51, 8F

03/03 23:52, , 9F
你用php處理過的結果是什麼樣子?
03/03 23:52, 9F

03/03 23:52, , 10F
等等 先收回 剛在檢查發現有疏忽 我再看看 謝提醒
03/03 23:52, 10F

03/03 23:53, , 11F
你說還是有斷行 只是沒br那就是沒處理好
03/03 23:53, 11F

03/03 23:54, , 12F
\r \n 分別是 0D 0A
03/03 23:54, 12F

03/03 23:55, , 13F
不過還是要推一下json
03/03 23:55, 13F

03/03 23:55, , 14F
類似serialize 但是他是轉成js用的格式 接下來就爽了
03/03 23:55, 14F

03/04 00:00, , 16F
直接用json_encode轉一下就收工了 不用自己煩惱
03/04 00:00, 16F

03/04 00:01, , 17F
前提是你用UTF-8 不過如果你用Big5的話 你還是得自己
03/04 00:01, 17F

03/04 00:02, , 18F
處理衝碼的問題 因為PHP會衝碼 js不會
03/04 00:02, 18F

03/04 00:03, , 19F
謝謝 是我的疏忽 在PHP做echo測試時沒改變數
03/04 00:03, 19F

03/04 00:03, , 20F
所以丟入js還是沒處理的資料
03/04 00:03, 20F

03/04 00:05, , 21F
也謝謝你的json 雖然我只是瀏覽一下 還不懂
03/04 00:05, 21F

03/04 00:06, , 22F
有空會學一下 解決這問題就可以先睡了 晚安
03/04 00:06, 22F

03/04 10:01, , 23F
直接執行就懂了:p
03/04 10:01, 23F
文章代碼(AID): #19hKVeFV (PHP)
文章代碼(AID): #19hKVeFV (PHP)