|
|
|
| есть 2 блока отличающиеся только аттрибутом id..
как выдрать tomorrow?
Пробую так:
preg_match('#<div\s*id="tomorrow"[^>]*>(.*?)(?=<div\s*class="night"[^>]*>)#si', $html, $match)
понятное дело не катит, потому что блоки идентичные...
Каким образом здесь ограничить прожорливость выражения?
<div id="tomorrow" class="dayFC">
<div><div></div>....</div>
<div class="night">
<h3 title="погода на ночь"><strong>погода на <br />ночь</strong></h3>
<ul>
<li class="wti" title="Weather Probability Index">99%</li>
<li class="pic" title="облачность"><img src="http://wclipart1.weather.co.ua/wst2/_5_rain.png" alt="" height="52" /></li>
<li class="tm" title="температура">+6<br />+4</li>
<li title="давление">765-767</li>
<li title="направление ветра">З<br />4-6 м/с</li>
<li title="влажность">93-95</li>
</ul>
</div>
</div>
</div>
<div id="today" class="dayFC">
<div><div></div>....</div>
<div class="night">
<h3 title="погода на ночь"><strong>погода на <br />ночь</strong></h3>
<ul>
<li class="wti" title="Weather Probability Index">99%</li>
<li class="pic" title="облачность"><img src="http://wclipart1.weather.co.ua/wst2/_5_rain.png" alt="" height="52" /></li>
<li class="tm" title="температура">+6<br />+4</li>
<li title="давление">765-767</li>
<li title="направление ветра">З<br />4-6 м/с</li>
<li title="влажность">93-95</li>
</ul>
</div>
</div>
</div>
|
| |
|
|
|
|
|
|
|
для: sl1p
(21.03.2011 в 12:43)
| | А вы сначала извлеките все что между
<div id="tomorrow" class="dayFC">
...
<div id="today" class="dayFC">
| А потом уже к полученному куску применяйте регулярное выражение. | |
|
|
|
|
|
|
|
для: sl1p
(21.03.2011 в 12:43)
| |
<?
preg_match("/(<div id=\"tom.+)(?=<div i)/s", $weather,$out);
echo $out[1];
?>
|
Какие проблемы?? | |
|
|
|