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

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

如何使用 Javascript 刪除最外層的 XML 元素標(biāo)簽對?

如何使用 Javascript 刪除最外層的 XML 元素標(biāo)簽對?

慕桂英546537 2022-12-22 12:59:03
如果我有一串: <p> Abcdefg <note> abcdefg <p> abcdefg </p> <p> abcdefg </p> </note> </p>我想從 Javascript 中的字符串中刪除最外面的一對,在本例中是第一個 <p> 和最后一個 </p>,這樣結(jié)果將是一個字符串: Abcdefg <note> abcdefg <p> abcdefg </p> <p> abcdefg </p> </note>我該怎么做?我嘗試過使用 Regex 和 Jquery,但我無法以不刪除其他內(nèi)部 <p> 和 </p> 的方式進(jìn)行操作。謝謝你。
查看完整描述

3 回答

?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個贊

只有短語內(nèi)容在p標(biāo)簽內(nèi)有效。

可用的短語內(nèi)容

讓我們考慮擁有有效的 html

var str = ' <p> Abcdefg <span> abcdefg <span> abcdefg </span> <span> abcdefg </span> </span> </p>'


var res = $(str).html()


console.log(res)

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


使用正則表達(dá)式


var str = '<p> Abcdefg <note> abcdefg <p> abcdefg </p> <p> abcdefg </p> </note> </p>'


var res = str.replace(/\<(.*?)\>(.*)\<\/(\1)\>/g, '$2')


console.log(res)


查看完整回答
反對 回復(fù) 2022-12-22
?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個贊

這里:


const regex = /<(?<tag>\w+)>(?<content>.*)<\/\k<tag>>/;


const str = '<p> Abcdefg <note> abcdefg <p> abcdefg </p> <p> abcdefg </p> </note> </p>';


const result = str.replace(regex, '$2');


console.log(result);


查看完整回答
反對 回復(fù) 2022-12-22
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個贊

function remove_tag(text, tag) {

  const regex = new RegExp(`^<${tag}>|</${tag}>$`, 'g');

  return text.replace(regex, "").trim();

}


let text = "<p> Abcdefg <note> abcdefg <p> abcdefg </p> <p> abcdefg </p> </note> </p>";

const result = remove_tag(text, "p");

console.log(result);


查看完整回答
反對 回復(fù) 2022-12-22
  • 3 回答
  • 0 關(guān)注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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