2011-09-30 73 views
0

我想剝離html標籤,然後轉義純字符串並將轉義字符串放回到html標記中,爲此我嘗試過:如何去掉字符串中的html標籤,然後轉義純字符串並將轉義字符串轉換爲html標籤返回

var aa = "<p>hi testing & </p>"; 
var bb = $(aa).text(); 
var cc = escape(bb); 
var dd = aa.replace(bb, cc); 

DD給我的輸出"<p>hi%20testing%20%26</p>",但問題是,當我有串多個HTML標籤如:aa ="<p>hi testing & </p><p> failed & </p>"它不工作。

請幫忙。

在此先感謝。

回答

2

你就近了! jQuery.text()對此非常方便。當你傳遞一個函數時,它會用函數的結果替換選定元素的文本內容:

var aa = "<p>hi testing & </p><p> failed & </p>" 
    , $aa = $(aa).text(function(_, content) { return escape(content); }) 
; 

console.log($aa); 
// => [<p>​hi%20testing%20%26%20​</p>​, <p>​%20failed%20%26%20​</p>​] 
+0

感謝它幫助我。 – druveen

+0

嗨,如果aa =「

"

hi testing &

failed &

」,它將不起作用。是否有可能使用jQuery其他我會寫隱性功能。 – druveen

+0

看起來你是對的。是的,我認爲你必須遞歸地做這件事。 –

相關問題