function getContent($xml,$tag,$id="") {
if ($id=="") {
$tag_regex = '/<'.$tag.'[^>]*>(.*?)<\/'.$tag.'>/si';
} else {
$tag_regex = '/<'.$tag.'[^>]*id=[\'"]'.$id.'[\'"]>(.*?)<\/'.$tag.'>/si';
}
preg_match($tag_regex,$xml,$matches);
return $matches[1];
}
$omg = file_get_contents("Generated/index.php");
$extract = getContent($omg,"div","lolz2");
echo $extract;
たとえば、私はこのようなものを持っています。そしてhtmlには次のようなものがあります:
<div id="lolz">qwg1eqwe</div>
<div id="lolz1"><div id='lolz2'>qwdqw2cq</div>asd3qwe</div>
id lolz を検索すると正しい答えが得られますが、 lolz1 を検索すると最初は inner で止まり</div>
ます<div id="lolz2">
。<div>
preg_matchのカウンターのようなものを保持することは可能</div>
です。