Test case details

Preparation Code

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
var html = document.body.innerHTML;     var map = {       "&": "&amp;",       "'": "&#39;",       '"': "&quot;",       "<": "&lt;",       ">": "&gt;"     };     var tempElement = $(document.createElement("div"));

Test cases

Test #1

return document.createElement('div').appendChild(document.createTextNode(html)).parentNode.innerHTML;

Test #2

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

Test #3

return html.replace(/&/g, '&amp;')   .replace(/"/g, '&quot;')   .replace(/'/g, '&#39;')   .replace(/</g, '&lt;')   .replace(/>/g, '&gt;');