技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類目錄

贊助商

最新文章

搜索

字符串刪除HTML標(biāo)簽得到純文本的2種方法

作者:admin    時(shí)間:2022-8-9 17:14:21    瀏覽:

如何從字符串中刪除HTML標(biāo)簽得到純文本,本文將介紹2種實(shí)現(xiàn)方法。

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

這種方法是一種從文本中刪除標(biāo)簽的簡(jiǎn)單有效的方法。此方法使用字符串方法.replace(old value, new value) 將 HTML 標(biāo)記值替換為空字符串。/g用于全局發(fā)生(如果使用 /g,則字符串中的每個(gè)值都將替換為指定的值)。

var myHTML= "<div><h1>卡卡網(wǎng)</h1>\n<p>www.howtostagehomes.com</p></div>";

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

console.log(stripedHtml);

輸出

卡卡網(wǎng)
www.webkaka.om

2、創(chuàng)建一個(gè)臨時(shí)DOM元素并檢索文本

這是完成任務(wù)的最有效方式。創(chuàng)建一個(gè)虛擬元素并將其分配給一個(gè)變量。我們可以稍后使用元素對(duì)象進(jìn)行提取。將 HTML 文本分配給虛擬元素的 innerHTML,我們將從文本元素對(duì)象中獲取純文本。

function convertToPlain(html){

    // 創(chuàng)建一個(gè) div 元素
    var tempDivElement = document.createElement("div");
    
    // 用獲得的值 設(shè)置 HTML 內(nèi)容
    tempDivElement.innerHTML = html;
    
    // 返回元素的文本屬性 
    return tempDivElement.textContent || tempDivElement.innerText || "";
}

var htmlString= "<div><h1>卡卡網(wǎng)</h1>\n<p>webkaka.com</p></div>";


console.log(convertToPlain(htmlString));

輸出

卡卡網(wǎng)
webkaka.com

總結(jié)

本文介紹了字符串刪除HTML標(biāo)簽得到純文本的2種方法。通常我們使用的是第一種方法,使用.replace(/<[^>]*>/g, ''),刪除HTML標(biāo)簽,只保留文本內(nèi)容。你也可以使用.replaceAll()來(lái)完成字符串替換,參考文章JS實(shí)現(xiàn)字符全替換: replace replaceAll。

相關(guān)文章

標(biāo)簽: HTML  
相關(guān)文章
    x
    • 站長(zhǎng)推薦
    /* 左側(cè)顯示文章內(nèi)容目錄 */