ホームページ >バックエンド開発 >PHPチュートリアル >正規表現を探しています、ありがとう

正規表現を探しています、ありがとう

WBOY
WBOYオリジナル
2016-06-23 14:04:12918ブラウズ

<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< /……

わかりました。一重引用符と二重引用符を区別していませんでしたが、ありがとうございます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。