[正則一]匹配除html標籤外關鍵字

背景

在處理某些內容時,須要對內容進行文本處理。
例如匹配關鍵字飄紅、高亮、插入連接等。
但img、video、audio等標籤自帶title,不須要處理,可用如下表達式。
bash

匹配 img標籤外的關鍵字

const reg = new RegExp(`${關鍵字}(?![^<img]*[\/(.*?)>])`, 'gm')
const content = ${待處理內容}.replace(reg, `${須要替換的內容}`)
複製代碼

重點

  • gm 可匹配所有關鍵字 / m 匹配第一個關鍵字;
  • img 可換成其餘標籤;
  • 須要匹配多個標籤可改爲👇
new RegExp(`${關鍵字}(?!([^<img]*[/(.*?)>]|[^<video]*[/video>]|[^<audio]*[/audio>]))`, 'gm')
複製代碼
相關文章
相關標籤/搜索