タイトル名 タイトル名

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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:50:16857ブラウズ

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

この投稿は phpisshow によって最終編集されました: 2013-03-29 15:23:27
<br />
<body><br />
<br />
<a href="/news/news-list.php?id=5">标题名称</a><br />
<br />
<a <br />
href="<br />
/news/news-list.php?id=6">标题名称</a><br />
<br />
<a class="bds_qzone"></a> <a class="bds_tsina"></a> <a class="bds_tqq"></a> <a href="/news/news-list.php?id=7">标题名称</a><br />
<br />
</body><br />



ページ内の href リンクを持つすべての A タグと一致します。href のないタグは必要ありません。

3 つのパラメータを指定する必要があります。 1. 5fdf7ebd8da875e41f93ed2f3bb2aac9タイトル名5db79b134e9f6b82c0b36e0489ee08edこの段落全体 2./news/news-list.php ? id=5 リンクアドレス3、タイトル名

私も前はこうでした
<br />
preg_match_all('/<a(?:[\s\S]*?)href\s*?=\s*?[\'"](((?:http(?:s?):\/\/)?([^\"\'\/]+))?(?:[^\"\']*))[\'"](?:[^>]*?)>([\s\S]*?)<\/a>/i'<br />

ただし、href のない 3 番目のものは引き続き一致します。 href のない A タグ全体も一致しますが、これは貪欲一致ではありません

問題を解決できる規則を見つけてください。ありがとうございます。

-----解決策---------
$s=<<
<br />
<body><br />
<br />
<a href="/news/news-list.php?id=5">标题名称</a><br />
<br />
<a <br />
href="<br />
/news/news-list.php?id=6">标题名称</a><br />
<br />
<a class="bds_qzone"></a> <a class="bds_tsina"></a> <a class="bds_tqq"></a> <a href="/news/news-list.php?id=7">标题名称</a><br />
<br />
</body><br />
html;
preg_match_all('/]+href="(.+)"[^>]*>(.+)<\/a>/isU',$s,$m);
print_r($m);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。