1.从虚假元素中获取文本内容(不推荐)
const stripHtml = function (html) {
// Create new element
const ele = document.createElement('div');
// Set its HTML
ele.innerHTML = html;
// Return the text only
return ele.textContent || '';
};
不推荐使用这种方法,因为如果输入html
包含特殊标签(例如 <script>
. div
但是,我们可以通过将标签替换为 来防止 html 被执行textarea
:
const stripHtml = function (html) {
const ele = document.createElement('textarea');
ele.innerHTML = html;
return ele.textContent || '';
};
2.使用DOMParser
const stripHtml = function (html) {
const doc = new D