利用正規表示式找出<a>連結的'href'值
從HTML中提取連結通常可以使用簡單的模式,例如"(
為了解決這個問題,我們可以使用更精確的正規表示式來定位<a>標籤內的'href'值。下面是一個有效的模式:
<code><a\s+(?:[^>]*?\s+)?href=(["'])(.*?)</code>
這個正規表示式的運作方式如下:
<a>
標籤。 使用此正規表示式,您可以從如下所示的連結中提取'href'值:
<code><a ....="" href="https://www.php.cn/link/3d7a8f67f51564c349478f7d52abee3b"></a> <a ....="" href="http://https://www.php.cn/link/3d7a8f67f51564c349478f7d52abee3b"></a> <a ....="" href="https://https://www.php.cn/link/3d7a8f67f51564c349478f7d52abee3b"></a></code>
但是,需要注意的是,此正規表示式也會符合不包含所需「?」和「=」字元的連結。如果這是一個問題,則可能需要額外的過濾。
以上是如何使用正規表示式從標籤中提取 href 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!