将HTML文本转换为纯文本

时间:2018-02-08 14:10:21

标签: javascript jquery

是否存在执行此操作的方法或函数,或者是否必须检查字符串的每个字符。例如,要了解我正在谈论的内容。我有一个HTML文字,如:

<p><strong>Welcome&nbsp;</strong>to this&nbsp;<em>message,&nbsp;</em><span style="text-decoration: underline;">you may come in peace.</span></p>

我需要将其转换为纯文本,结果为:

Welcome to this message, you may come in peace.

该文字来自一个textarea,这是一个div的孩子,id = editor-email

我也想拍摄当前的文字,但它不起作用。

var textEmail = $('#editor-email').find('textarea').text();

3 个答案:

答案 0 :(得分:1)

我认为你需要:

$("p").text()

编辑:

如果你想要textarea的值,你需要:

$("#editor-email > textarea").val();

答案 1 :(得分:1)

你可以像纯JS那样做

let a = `<p><strong>Welcome&nbsp;</strong>to this&nbsp;<em>message,&nbsp;</em><span style="text-decoration: underline;">you may come in peace.</span></p>
`;

let d = document.createElement('div');
d.innerHTML = a;
console.log(d.innerText);

答案 2 :(得分:-1)

如果您正在寻找一个免费的JQuery解决方案,您可以选择该元素并使用.innerText

document.querySelector('#myElement').innerText