正規表現を探しています。ありがとうございます
この投稿は 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.
タイトル名この段落全体 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);ログイン後にコピー