Javascript 将HTML文本转换为纯文本
是否有方法或函数可以执行此操作,或者我必须检查字符串的每个字符。例如,给我一个关于我在说什么的想法。我有一个HTML文本,如:Javascript 将HTML文本转换为纯文本,javascript,jquery,Javascript,Jquery,是否有方法或函数可以执行此操作,或者我必须检查字符串的每个字符。例如,给我一个关于我在说什么的想法。我有一个HTML文本,如: <p><strong>Welcome </strong>to this <em>message, </em><span style="text-decoration: underline;">you may come in peace.</
<p><strong>Welcome </strong>to this <em>message, </em><span style="text-decoration: underline;">you may come in peace.</span></p>
文本将来自一个文本区,该文本区是div
的子项,带有id=editor电子邮件
我还想把当前的文本,但它不会工作
var textEmail = $('#editor-email').find('textarea').text();
我认为你需要:
$("p").text()
编辑:
如果您需要文本区域中的值,则需要:
$("#editor-email > textarea").val();
如果您正在寻找无JQuery的解决方案,可以选择元素并使用。innerText
:
document.querySelector('#myElement').innerText
您可以像使用纯JS一样进行操作
让a=`欢迎收听此消息,您可以平安抵达
`;
设d=document.createElement('div');
d、 innerHTML=a;
console.log(d.innerText)
如果您有多个元素,则此选项无效。如果是textarea,我将更新我的问题以使其更清楚。@JanArielSanJose如果是textarea,则执行$(“textarea”).val()@KeesWit查看更新后的问题,这是一个div的孩子。我无法让它看起来有效。@JanArielSanJose检查我的更新这对旧浏览器不起作用:querySelector不会,但选择元素不是相关的部分``html=“欢迎对于此消息,您可以放心地来。“html=html.replace(/
document.querySelector('#myElement').innerText