Trình duyệt có giải mã HTML không?

Cuối tuần qua, tôi đã hoàn thành trang web cho các khóa học ngắn về JavaScript cơ bản của mình. Những người đã mua khóa học sẽ có thể đăng nhập và xem video trên bất kỳ thiết bị nào có kết nối internet

Văn bản cho mỗi video được gửi cùng với một chuỗi được mã hóa trong JSON. Điều đó có nghĩa là điều này

<p>In this course, you'll learn:p>

Đi qua như thế này

<p>In this course, you&rsquo;ll learn:</p>

Để hiển thị điều này, tôi cần giải mã lại chuỗi thành HTML thực

Làm sao?

var decodeHTML = function (html) {
	var txt = document.createElement('textarea');
	txt.innerHTML = html;
	return txt.value;
};

// Example
// Returns "

In this course, you'll learn:

"
var decoded = decodeHTML('<p>In this course, you’ll learn:</p>');

Nó hoạt động bằng cách tạo một phần tử