Cytat(Pawel_W @ 20.08.2009, 21:44:40 )

....po dogłębnej lekturze nie powinieneś mieć już więcej pytań

już nie jednemu próbowałem tłumaczyć wyrażenia regularne - i doszedłem do wniosku że już lepiej spróbować potłumaczyć DOM... (zwłaszcza jeśli wewnątrz szukanego tagu są inne tej samej nazwy (domknięcia w tych przypadkach będą identyczne ;/)
...przykład z DOM:
$txt="<div id='loading-layer' style='display:none'>
<div id='loading-layer-shadow'>
<div id='loading-layer-inner'>
<img src='http://forum.php.pl/style_images/upgrade_ip/loading_anim.gif' border='0' alt='Wczytywanie proszę czekać...' />
<span style='font-weight:bold' id='loading-layer-text'>Wczytywanie proszę czekać...</span>
</div>
</div>
</div>";
// szukamy np div id='loading-layer-shadow'
$html = new DOMDocument();
@$html->loadHTML($txt);
$div=null;
$divs = $html->getElementsByTagName('div');
$do=$divs->length;
for($i=0; $i<$do;++$i)
{$id=$divs->item($i)->getAttribute('id');if($id=='loading-layer-shadow'){$div=$divs->item($i);break;}};
PS. powinien być wczytany cały dokument html z meta określającym kodowanie tego dokumentu - wtedy nie skopie się kodowanie na wyjściu DOM'u