如何将字符串转换为HTML友好的字符串
问题描述:
我们有$str = " hello";
如何将字符串转换为HTML友好的字符串
什么让$newstr
等于 hello
的最佳方式;等等,以确保它使用jQuery以相同的方式显示在页面上?
答
如果你有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 Schmiermund和Alex Gidan人员正在指导你正确的地方。
你应该尝试这样的事:
var a = "<div>Your HTML & More</div>";
var span = document.createElement("span");
$(span).text(a)
$(span).html()
这将返回如下:
"<div>Your HTML & More</div>"
为什么不更换符号:'$海峡= $ str.replace(/&/, '&');'? – Joeytje50 2014-09-26 16:44:46
原因是,它不仅是&,而且。 “
”将在页面上显示任何内容,而不是此字符串。 – Haradzieniec 2014-09-26 16:46:13