ホームページ >バックエンド開発 >PHPチュートリアル >正規表現を見つけてください!

正規表現を見つけてください!

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

0bc72a2b11512fb980b0e6d9fbb8d79a
5529bc45b32b08ed2189e139c46ae38dxxxbed06894275b65c1ab86501b08a632eb
8e22c81817d224bf490a20f8d20d8ac9xxxbed06894275b65c1ab86501b08a632eb
84e9838af91c51f01b7d2a5fb9cc5f15
63573f53a498b8bbddfc3e1be25008c3xxxbed06894275b65c1ab86501b08a632eb
25edfb22a4f469ecb59f1190150159c6xxxbed06894275b65c1ab86501b08a632eb
929d1f5ca49e04fdcb27f9465b944689

ID b の UL 内の各 li の内容を正規表現で取得したいのですが、どうすればよいですか正規表現を書きますか?

/84e9838af91c51f01b7d2a5fb9cc5f15.*?6c4b239c2f76c0fb679c1c827beb05ac(.*?)bed06894275b65c1ab86501b08a632eb.*?929d1f5ca49e04fdcb27f9465b944689/is は最初のものにのみ一致しますliの内容


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


$s=<<<html<ul id="a"><li style="display:none">xxx</li><li style="display:block">xxx</li><li>xxx</li></ul><ul id="b"><li style="display:none">xxx</li><li style="display:block">xxx</li><li>xxx</li></ul>html;preg_match('#<ul id="b">(.+)</ul>#is',$s,$m);preg_match_all('#<li[^>]*>(.+)</li>#isU',$m[1],$arr);print_r($arr[1]);

2回に分けなくても大丈夫ですか?

私の能力には限界があります。他の専門家が何かトリックを持っているかどうか見てみましょう。

jQueryは使えないの?

$('#b')->find('ul')->find('li') はあなたが望むものです。



(?<=84e9838af91c51f01b7d2a5fb9cc5f15(?:s*6c4b239c2f76c0fb679c1c827beb05ac.*?bed06894275b65c1ab86501b08a632ebs*)*)s*9acc7c31d4f21583426f50cb81b3cf9b(.*?)bed06894275b65c1ab86501b08a632ebs* 参考にしてください。必要に応じて変更できます

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