亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Javascript正則表達式丟棄特定html標簽中的匹配并匹配其他標簽?

Javascript正則表達式丟棄特定html標簽中的匹配并匹配其他標簽?

小唯快跑啊 2022-06-16 15:21:51
我需要匹配 HTML 中的單詞,但需要跳過標簽(具有特定類)及其內容。例子:<p> There is my way <span class="abc"> way beyond someone </span></p>我只需要匹配第一個way單詞。直到現在我使用單詞邊界來選擇單詞。/\b(way)\b/ig但在以下情況下失敗。<p> There is nothing. <span class="abc"> Way beyond someone </span></p>在這個聲明中,我不想匹配任何東西,因為way它在span.abc元素內部。我試過^運營商,但似乎沒有用。IE/(\b)way(\b)^("abc">the)/ig
查看完整描述

2 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

我用另一種方法嘗試過......它返回匹配的字符串,沒有“Way”這個詞......


var str="<p> There is nothing. <span class=\"abc\"> Way beyond someone 

</span></p>";

var x=str.split(" ")

//console.log(x);

for(var i=0;i<x.length;i++)

{

    //console.log(x[i])

    if(x[i]!="Way")

{

    console.log(x[i])


}


}

希望對您有所幫助...


查看完整回答
反對 回復 2022-06-16
?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

我不知道一種方法來做你想做的事,但你可以對所有匹配使用一個正則表達式,對你想要丟棄的那些使用另一個正則表達式,然后只在一個匹配中使用匹配而不在另一個匹配中使用。在您的示例中:

way

匹配該詞出現的所有時間

<span.*?>(.|\n)*?way(.|\n)*?<\/span>

匹配所有 span 元素。然后你不能得到第一個正則表達式的所有匹配項,而第二個正則表達式不匹配。


查看完整回答
反對 回復 2022-06-16
  • 2 回答
  • 0 關注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號