<body><a href="/news/news-list.php?id=5">标题名称</a><a href="/news/news-list.php?id=6">标题名称</a><a class="bds_qzone"></a> <a class="bds_tsina"></a> <a class="bds_tqq"></a> <a href="/news/news-list.php?id=7">标题名称</a></body>
ページ内の href リンクを持つすべての A タグと一致します。href のないものは必須ではありません。1、cb252ede09cbb4cbaddad9da875f55abタイトル名5db79b134e9f6b82c0b36e0489ee08edこの段落全体 2、/news/news-list.php?id=5 リンク アドレス 3、タイトル名
以前はこれをやっていました
でも、3 番目には href がありません試合は続きます。 href のない A タグ全体も一致しますが、これは貪欲な一致ではありません
それを解決できる規則的なルールを見つけてください、皆さんありがとう
ディスカッションに返信(解決策)
preg_match_all('/<a(?:[\s\S]*?)href\s*?=\s*?[\'"](((?:http(?:s?):\/\/)?([^\"\'\/]+))?(?:[^\"\']*))[\'"](?:[^>]*?)>([\s\S]*?)<\/a>/i'
PHP コード?12345678910111213141516$s=884559f30749eb46353ca9e428c1beb1 5fdf7ebd8da875e41f93ed2f3bb2aac9タイトル名5db79b134e9f6b82c0b36e0489ee08ed news/news-list.php?id=6">タイトル名5db79b134e9f6b82c0b36e0489ee08ed 2d8df3b2372fd6a970ffef6395c963845db79b134e9f6b82c0b36e0489ee08ed 8674a24a3932ad7ea262355ff4e9a0be< /……
わかりました。一重引用符と二重引用符を区別していませんでしたが、ありがとうございます。