在PHP 中使用正規表示式符合HTML 錨標記以外的關鍵字
匹配HTML 文字中的關鍵字可能是一個挑戰,尤其是當涉及到避免特定標籤內的匹配,例如錨標籤(關鍵字」和「已連結的關鍵字」。
解
提供的PHP 程式碼利用複雜的正規表示式來實現所需的結果:
<code class="php">$str = preg_replace('~Moses(?!(?>[^<]*(?:<(?!/?a\b)[^<]*)*)</a>)~i', '<a href="novo-mega-link.php"></a>', $str);</code>
理解正規表示式
正規表示式包含一個主表達式與一個負前瞻:
正規表示式先符合關鍵字,然後使用否定前瞻檢查是否存在結束 標籤,而無需插入 標籤。如果前瞻成功,則表示該關鍵字包含在錨元素內。
提供的程式碼將修改後的字串指派給$str 變數。
以上是如何在 PHP 中使用正規表示式排除特定 HTML 標籤內的符合關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!