[問題] &#160顯示問題

看板Ajax作者 (ciao!)時間7年前 (2017/07/16 20:26), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
版上各位前輩好 小弟的在DB中的有一筆資料包含了AB&#160C的字串, 前端顯示這筆資料的的時候,這筆資料就會顯示成AB C 由於這筆資料再系統的卡關因為包含&#160會被系統卡關 因此想在前端顯示user原本填入的資料為AB&#160C 請問有前輩遇過類似的處理經驗嗎? 另外好奇介紹字符實體的網站上&nbsp和&#160 都會顯示出字元而不是顯示非換行空白 又是什麼原因呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.88.199 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1500207987.A.0D2.html

07/16 20:51, , 1F
前端在顯示到頁面前先把接到的資料裡面的 & 取代成 &
07/16 20:51, 1F

07/16 20:52, , 2F
簡單來說就是,「&#數字」和「&名稱;」這種 html entity,
07/16 20:52, 2F

07/16 20:52, , 3F
假設直接當成字串插進 html 的話,會被瀏覽器自動轉換,如
07/16 20:52, 3F

07/16 20:53, , 4F
果你要防止自動轉換、直接顯示的話,就是再把那個 & 字號給
07/16 20:53, 4F

07/16 20:53, , 5F
escape 掉,也就是把 & 轉成 &,這樣「&#160」本
07/16 20:53, 5F

07/16 20:53, , 6F
身就不會被當成一個 html entity,但「&」一樣會被解析
07/16 20:53, 6F

07/16 20:53, , 7F
,所以最後實際顯示出來的就會是 &#160
07/16 20:53, 7F

07/16 22:05, , 8F
感謝大大,我會試試看
07/16 22:05, 8F
文章代碼(AID): #1PQrjp3I (Ajax)
文章代碼(AID): #1PQrjp3I (Ajax)