第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

JavaScript 在每個(gè)標(biāo)簽上分割包含 HTML 的字符串

JavaScript 在每個(gè)標(biāo)簽上分割包含 HTML 的字符串

拉莫斯之舞 2023-09-25 15:47:56
所以我有下面的字符串我試圖解析。var text = '<div class="class" style="color:#666;font-size:12px"><strong style="font-size:12px;color:#123;font-weight:bold;">XXXXXXX</strong><br /><span>YYYYYYYYYYYYYYYYYY</span></div><div class="classL" style="color:#456;text-align:right;"><a style="color:#789" href="./abc/?id=1">ZZZZZZZ</a></div>'我認(rèn)為它需要分開,因?yàn)樗鼤?huì)像這樣寫:<div class="class" style="color:#666;font-size:12px"><strong style="font-size:12px;color:#123;font-weight:bold;">XXXXXXX</strong><br /><span>YYYYYYYYYYYYYYYYYY</span></div><div class="classL" style="color:#456;text-align:right;"><a style="color:#789" href="./abc/?id=1">ZZZZZZZ</a></div>然后每一行都需要關(guān)閉它的標(biāo)簽,這樣它就完整了:<div class="class" style="color:#666;font-size:12px"></div><strong style="font-size:12px;color:#123;font-weight:bold;">XXXXXXX</strong><br /><span>YYYYYYYYYYYYYYYYYY</span><div class="classL" style="color:#456;text-align:right;"></div><a style="color:#789" href="./abc/?id=1">ZZZZZZZ</a>最后我想使用如下所示的方式獲取每一行的文本:jQuery(text[i]).text();最后要這樣:XXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZZ另外,如果可以保留超鏈接,./abc/?id=1那就太好了。嘗試最初我嘗試執(zhí)行以下操作,但意識到即使我可以將用于“分割”的部分添加回字符串,我也無法最終使每一行都是語法正確的 HTML,這意味著我無法使用 jQuery select文本功能。// Split Text Onlyvar textArraySplit = name.split(">");var textArray = new Array();for(var j = 0; j < textArraySplit.length-1; j++) {  textArray.push(textArraySplit[j] + ">");}
查看完整描述

2 回答

?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以嘗試下面的代碼。


var text = '<div class="class" style="color:#666;font-size:12px"><strong style="font-size:12px;color:#123;font-weight:bold;">XXXXXXX</strong><br /><span>YYYYYYYYYYYYYYYYYY</span></div><div class="classL" style="color:#456;text-align:right;"><a style="color:#789" href="./abc/?id=1">ZZZZZZZ</a></div>'


let parser = new DOMParser()

let _document = parser.parseFromString(text, "text/html")


let _body = _document.getElementsByTagName("body")[0]


let rec = (children) => {

  for (let i=0; i<children.length ; i++) {

    let child = children[i]

    if (child.children.length) {

      rec(child.children)

    }

    else if(child.innerText.length > 0) {

    console.log(child.innerText)

    }

  }

}


rec(_body.children)


查看完整回答
反對 回復(fù) 2023-09-25
?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊

您最好的選擇可能是創(chuàng)建一個(gè) DOM 元素并提取文本。

查看完整回答
反對 回復(fù) 2023-09-25
  • 2 回答
  • 0 關(guān)注
  • 116 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號