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

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

WBOY
リリース: 2016-06-23 14:04:12
オリジナル
908 人が閲覧しました

<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、タイトル名この段落全体 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=<< タイトル名 news/news-list.php?id=6">タイトル名 < /……

わかりました。一重引用符と二重引用符を区別していませんでしたが、ありがとうございます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート