使用PHP 正規表示式來符合HTML 錨標記() 以外的關鍵字
在Web 開發中,可能會出現以下情況:需要配對和取代HTML 內容中的關鍵字,同時避開某些特定區域,例如超連結。這可以使用 PHP 正規表示式來實現。
問題陳述:
目前的任務是找到一個與關鍵字「keyword」符合但排除的正規表示式模式包含在錨標記(關鍵字)中的實例。
解:
要有效解決此問題,可以使用以下PHP 正規表示式利用:
<code class="php">$str = preg_replace('~Moses(?!(?>[^<]*(?:<(?!/?a\b)[^<]*)*)</a>)~i', '<a href="novo-mega-link.php"></a>', $str);</code>
解釋:
關鍵字後面必須是非 HTML 字元序列。 關鍵字不能是後面跟著一個開始錨標記。
關鍵字後面必須標記一個有效的結束錨。
以上是如何使用 PHP 正規表示式來匹配錨標記以外的關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!