技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

字符串删除HTML标签得到纯文本的2种方法

作者:admin    时间:2022-8-9 17:14:21    浏览:

如何从字符串中删除HTML标签得到纯文本,本文将介绍2种实现方法。

1、使用 .replace(/<[^>]*>/g, '')

这种方法是一种从文本中删除标签的简单有效的方法。此方法使用字符串方法.replace(old value, new value) 将 HTML 标记值替换为空字符串。/g用于全局发生(如果使用 /g,则字符串中的每个值都将替换为指定的值)。

var myHTML= "<div><h1>卡卡网</h1>\n<p>www.webkaka.com</p></div>";

var strippedHtml = myHTML.replace(/<[^>]+>/g, '');

console.log(stripedHtml);

输出

卡卡网
www.webkaka.om

2、创建一个临时DOM元素并检索文本

这是完成任务的最有效方式。创建一个虚拟元素并将其分配给一个变量。我们可以稍后使用元素对象进行提取。将 HTML 文本分配给虚拟元素的 innerHTML,我们将从文本元素对象中获取纯文本。

function convertToPlain(html){

    // 创建一个 div 元素
    var tempDivElement = document.createElement("div");
    
    // 用获得的值 设置 HTML 内容
    tempDivElement.innerHTML = html;
    
    // 返回元素的文本属性 
    return tempDivElement.textContent || tempDivElement.innerText || "";
}

var htmlString= "<div><h1>卡卡网</h1>\n<p>webkaka.com</p></div>";


console.log(convertToPlain(htmlString));

输出

卡卡网
webkaka.com

总结

本文介绍了字符串删除HTML标签得到纯文本的2种方法。通常我们使用的是第一种方法,使用.replace(/<[^>]*>/g, ''),删除HTML标签,只保留文本内容。你也可以使用.replaceAll()来完成字符串替换,参考文章JS实现字符全替换: replace replaceAll

相关文章

标签: HTML  
相关文章
    x
    • 站长推荐
    /* 左侧显示文章内容目录 */