猿问

我可以在javascript中转义html特殊字符吗?

我可以在javascript中转义html特殊字符吗?

我希望通过javascript函数将文本显示为HTML。如何在JS中转义html特殊字符?有API吗?



慕工程0101907
浏览 1303回答 3
3回答

拉丁的传说

function&nbsp;escapeHtml(unsafe)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;unsafe &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace(/&/g,&nbsp;"&amp;") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace(/</g,&nbsp;"&lt;") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace(/>/g,&nbsp;"&gt;") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace(/"/g,&nbsp;"&quot;") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.replace(/'/g,&nbsp;"&#039;"); &nbsp;}

偶然的你

function escapeHtml(html){&nbsp; var text = document.createTextNode(html);&nbsp; var p = document.createElement('p');&nbsp; p.appendChild(text);&nbsp; return p.innerHTML;}// Escape while typing & print resultdocument.querySelector('input').addEventListener('input', e => {&nbsp; console.clear();&nbsp; console.log( escapeHtml(e.target.value) );});<input style='width:90%; padding:6px;' placeholder='&lt;b&gt;cool&lt;/b&gt;'>
随时随地看视频慕课网APP
我要回答