这是一个古老的问题,但是我偶然发现了这个问题,并以为我会分享我使用的方法:var body = '<div id="anid">some <a href="link">text</a></div> and some more text';var temp = document.createElement("div");temp.innerHTML = body;var sanitized = temp.textContent || temp.innerText;消毒后将包含: "some text and some more text"简单,不需要jQuery,即使在更复杂的情况下也不应让您失望:)詹姆士
这是TextAngular(WYSISYG编辑器)的工作方式。我还发现这是最一致的答案,那就是“无正则表达式”。@license textAngularAuthor : Austin AndersonLicense : 2013 MITVersion 1.5.16// turn html into pure text that shows visiblityfunction stripHtmlToText(html){ var tmp = document.createElement("DIV"); tmp.innerHTML = html; var res = tmp.textContent || tmp.innerText || ''; res.replace('\u200B', ''); // zero width space res = res.trim(); return res;}