2014-09-26 134 views
0

我們有$str = " hello";如何將字符串轉換爲HTML友好的字符串

什麼讓$newstr等於 hello的最佳方式;等等,以確保它使用jQuery以相同的方式顯示在頁面上?

+0

爲什麼不更換符號:'$海峽= $ str.replace(/&/, '&');'? – Joeytje50 2014-09-26 16:44:46

+0

原因是,它不僅是&,而且<>。 「

not visible text
」將在頁面上顯示任何內容,而不是此字符串。 – Haradzieniec 2014-09-26 16:46:13

回答

2

如果你有JQuery做到這一點(直接從您的JS),可以使用.text()/.html()功能:

$('<div/>').text(value).html(); 


$('<div/>').html(value).text(); 
+0

還好,我沒有附加到div。 – Haradzieniec 2014-09-26 17:10:27

+0

你可以拿起你想要轉換的元素(例如) – 2014-09-26 17:13:34

3

我覺得兩個答案由Matt SchmiermundAlex Gidan人員正在指導你正確的地方。

你應該嘗試這樣的事:

var a = "<div>Your HTML & More</div>"; 
var span = document.createElement("span"); 
$(span).text(a) 
$(span).html() 

這將返回如下:

"&lt;div&gt;Your HTML &amp; More&lt;/div&gt;"