ホームページ >バックエンド開発 >PHPチュートリアル >以下のhrefを取得するための正規表現の書き方についてアドバイスをいただきたいです。

以下のhrefを取得するための正規表現の書き方についてアドバイスをいただきたいです。

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

php regex

test.html<!DOCTYPE html><html>	<head>test</head>	<body>                    <a id="a5" href="111">wawa</a>			<a id="a6" href="222">hehe</a>			<a id="a7" href="333">haha</a>			<a id="a8" href="444">uuuu</a>              ......		<b>			<a id="a1" href="111">wawa</a>			<a id="a2" href="222">hehe</a>			<a id="a3" href="333">haha</a>			<a id="a4" href="444">uuuu</a>		</b>	               ........	</body></html>

a4b561c25d9afb9ac8dc4d70affff4190d36329ec37a2cc24d42c7229b69747a 内の各 3499910bf9dac5ae3c52d5ede7383485 の href を取得するのに
どのように記述すればよいですか?

ディスカッションへの返信 (解決策)

$html = <<<TTT<!DOCTYPE html><html>    <head>test</head>    <body>                    <a id="a5" href="111">wawa</a>            <a id="a6" href="222">hehe</a>            <a id="a7" href="333">haha</a>            <a id="a8" href="444">uuuu</a>              ......        <b>            <a id="a1" href="111">wawa</a>            <a id="a2" href="222">hehe</a>            <a id="a3" href="333">haha</a>            <a id="a4" href="444">uuuu</a>        </b>                   ........    </body></html>TTT;preg_match_all('@<b>([^`]*?)<\/b>@i',$html,$match);preg_match_all('@href="(.+?)"@i',$match[0][0],$matches);var_dump($matches);

$html = <<<TTT<!DOCTYPE html><html>    <head>test</head>    <body>                    <a id="a5" href="111">wawa</a>            <a id="a6" href="222">hehe</a>            <a id="a7" href="333">haha</a>            <a id="a8" href="444">uuuu</a>              ......        <b>            <a id="a1" href="111">wawa</a>            <a id="a2" href="222">hehe</a>            <a id="a3" href="333">haha</a>            <a id="a4" href="444">uuuu</a>        </b>                   ........    </body></html>TTT;preg_match_all('@<b>([^`]*?)<\/b>@i',$html,$match);preg_match_all('@href="(.+?)"@i',$match[0][0],$matches);var_dump($matches);

これは、最初に a4b561c25d9afb9ac8dc4d70affff419 の 3499910bf9dac5ae3c52d5ede7383485 に一致するというものです
一致する規則はありますか? ?

いつものルール、私には能力がありません。

ただし、正規表現に加えて、simplehtmldom などの DOM 解析も使用できます

正規表現を使用して照合できるものはありますか?

~a4b561c25d9afb9ac8dc4d70affff419s*(0bcb7b2e594d5e34d3ef37795cd2b627]+href="(.*?)">.*?5db79b134e9f6b82c0b36e0489ee08ed)*?s*0d36329ec37a2cc24d42c7229b69747a~msi


それはそれです、自分で調整してください

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