这个转义如何做到?

<p><img alt="" src="upfiles/54591303758197437.jpg" /></p>

需要转义成

    &ltp&gt;&lt;img alt="" src="upfiles/54591303758197437.jpg" /&gt;&lt;/p&gt;

请问,用javascript ,jquery如何快速做到?

阅读 1.6k
2 个回答
//把HTML格式的字符串转义成实体格式字符串
function escapeHTMLString(str) {
    str = str.replace(/</g,'&lt;');
    str = str.replace(/>/g,'&gt;');
    return str;
}

//把实体格式字符串转义成HTML格式的字符串
function escapeStringHTML(str) {
    str = str.replace(/&lt;/g,'<');
    str = str.replace(/&gt;/g,'>');
    return str;
}

var str = '<p><img alt="" src="upfiles/54591303758197437.jpg" /></p>';

var str1 = escapeHTMLString(str);
console.log(str1); // &ltp&gt;&lt;img alt="" src="upfiles/54591303758197437.jpg" /&gt;&lt;/p&gt;

var str2 = escapeStringHTML(str1);
console.log(str2); //'<p><img alt="" src="upfiles/54591303758197437.jpg" /></p>'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题