JS實現HTML標籤轉義及反轉義

2022-07-06 00:36:11 字數 487 閱讀 5709

今天我用ueditor時候遇到乙個問題:

我從資料庫中讀取內容進行編輯的時候,不是有一些html標籤嘛,從資料庫讀出來沒有問題;

但是我用asp.net mvc,把讀取出來的內容通過ueditor的api方法賦值到編輯區域的時候html標籤被轉義了;

比如《變為了<

我跟蹤**看後端取到的資料沒有問題,返回到前端的時候html標籤頁都正常可以看到,但就是在js中直接被轉義了,我還是不死心啊,先在後端用html編碼一次,用httputility.htmlencode方法編碼一次,在razor中再使用一次htmldecode,還是不能解決問題;

由此可以看出確實是瀏覽器端自己轉義了,大概是由於各種安全原因吧;只能上網找**了,通過js對html轉義和反轉義,找到了如下**:

function htmlencode(html) 

function htmldecode(text)

由此解決了問題!非常感謝這位博主的**!

JS 實現HTML標籤的轉義 反轉義的幾種方法

1,html 標籤的轉義方法 html標籤轉義 functionhtml2escape shtml c 2,html 標籤的反轉義方法 html標籤反轉義 functionescape2html str returnstr.replace lt gt nbsp amp quot ig,functio...

前端實現HTML標籤轉義及反轉義,又吃螃蟹嘍

最近在做乙個輸入memo之後儲存到資料庫,當時沒注意,等到上線執行一段時間後發現等字元很多,覺得有問題,就去試了一下,輸入 和html標籤,我屮艸芔茻 戳 居然給我轉譯存到db裡面去了。後面發現在api裡面有個外掛程式對特殊的標籤進行了轉譯。既然儲存成那個鬼樣子了,我也吐了,那就硬來吧如下 func...

js去除HTML轉義字元及部分標籤

js去除html轉義字元用正則及string.replace 方法實現。parsehtml.js export const parsehtml content const contentwithouttag content.replace tagreg,const contentwithonlyon...