如何将字符串转换为HTML友好的字符串

问题描述:

我们有$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

如果你有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

我觉得两个答案由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;"