正規表現を使用して、<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 中国語 Web サイトの他の関連記事を参照してください。