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

WBOY
リリース: 2016-06-13 12:50:16
オリジナル
779 人が閲覧しました

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

この投稿は 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);
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!