看板 Ajax 關於我們 聯絡資訊
版上各位前輩好 小弟的在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
Hevak: 前端在顯示到頁面前先把接到的資料裡面的 & 取代成 & 07/16 20:51
Hevak: 簡單來說就是,「&#數字」和「&名稱;」這種 html entity, 07/16 20:52
Hevak: 假設直接當成字串插進 html 的話,會被瀏覽器自動轉換,如 07/16 20:52
Hevak: 果你要防止自動轉換、直接顯示的話,就是再把那個 & 字號給 07/16 20:53
Hevak: escape 掉,也就是把 & 轉成 &,這樣「&#160」本 07/16 20:53
Hevak: 身就不會被當成一個 html entity,但「&」一樣會被解析 07/16 20:53
Hevak: ,所以最後實際顯示出來的就會是 &#160 07/16 20:53
taurus510: 感謝大大,我會試試看 07/16 22:05