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]);
私の能力には限界があります。他の専門家が何かトリックを持っているかどうか見てみましょう。
jQueryは使えないの?
$('#b')->find('ul')->find('li') はあなたが望むものです。
(?<=84e9838af91c51f01b7d2a5fb9cc5f15(?:s*6c4b239c2f76c0fb679c1c827beb05ac.*?bed06894275b65c1ab86501b08a632ebs*)*)s*9acc7c31d4f21583426f50cb81b3cf9b(.*?)bed06894275b65c1ab86501b08a632ebs* 参考にしてください。必要に応じて変更できます