|
|
|
| Выдернуть из html годы машины между тэгами <b>2001 ........</b>, только где есть цена?
прeдположим есть текст html
<TABLE class=te cellspacing=0 cellpadding=3 width=100%>
<TR class=te2>
<TD class=te align=center>
<b>2002 год</b>
<BR>Дата аукциона: <B>01.12.2006</B>
<BR>Номер лота: OONL7892782
<BR>VIN: 1B4HR28N91Fxxx
<BR>Приблизительная цена:196,667.25 рублей
<BR>Отчет о состоянии: <SPAN class=goood>есть</SPAN></TD><TD class=te>
Пробег: 134669 км<BR>
Двигатель: V8, 4.7 Litre 4.7 л<BR>
Трансмиссия: Automatic<BR>
Цвет авто: серебро<BR>
Цвет салона: серый<BR>
</TD>
</TR>
<TR style='height:5px;'><TD class=te COLSPAN=3></TD></TR>
<TR class=te2>
<TD class=te align=center>
<b>2003 год</b>
<BR>Дата аукциона: <B>01.12.2006</B>
<BR>Номер лота: OONL7892682
<BR>VIN: 1D4GP45R04Bxxx
<BR>Отчет о состоянии: <SPAN class=goood>есть</SPAN></TD><TD class=te>
Пробег: 157614 км<BR>
Двигатель: V6, 3.3 Litre<BR>
Трансмиссия: Automatic<BR>
Цвет авто: серебро<BR>
Цвет салона: серый<BR>
</TD>
</TR>
<TR style='height:5px;'><TD class=te COLSPAN=3></TD></TR>
<TR class=te2>
<TD class=te align=center>
<b>2004 год</b>
<BR>Дата аукциона: <B>01.12.2006</B>
<BR>Номер лота: OONL7892682
<BR>VIN: 1D4GP45R04Bxxx
<BR>Отчет о состоянии: <SPAN class=goood>есть</SPAN></TD><TD class=te>
Пробег: 157614 км<BR>
Двигатель: V6, 3.3 Litre<BR>
Трансмиссия: Automatic<BR>
Цвет авто: серебро<BR>
Цвет салона: серый<BR>
</TD>
</TR>
<TR class=te2>
<TD class=te align=center>
<b>2005 год</b>
<BR>Дата аукциона: <B>01.12.2006</B>
<BR>Номер лота: OONL7892782
<BR>VIN: 1B4HR28N91Fxxx
<BR>Приблизительная цена:196,667.25 рублей
<BR>Отчет о состоянии: <SPAN class=goood>есть</SPAN></TD><TD class=te>
Пробег: 134669 км<BR>
Двигатель: V8, 4.7 Litre 4.7 л<BR>
Трансмиссия: Automatic<BR>
Цвет авто: серебро<BR>
Цвет салона: серый<BR>
</TD>
</TR>
</TABLE>
|
делаю так -
preg_match_all("#<b>(\d{4}).*?Приблизительная#is",$doc, $year);
|
а она мне все выдирает.......
Чё же делать млин, ;( | |
|
|
|
|
|
|
|
для: steels
(01.12.2006 в 19:28)
| | короче где 2005 год
ОНА У МЕНЯ СТАВИТ 2003 год!!!! ЧЕ ДЕЛАТЬ!!!! | |
|
|
|
|
|
|
|
для: steels
(04.12.2006 в 13:59)
| | Я так и непонял что ты хочешь конкретно найти или вывести! | |
|
|
|
|
|
|
|
для: dima_s_d_s
(06.12.2006 в 00:53)
| | вывести Годы машин между тэгами <b>(\d{4}) год </b> где есть Приблизительная цена | |
|
|
|
|
|
|
|
для: steels
(01.12.2006 в 19:28)
| | Одно выражение тут сложно составить ... Если так и не удасться придумать, можно вот так поступить:
<?php
$text = '<TABLE class=t * * * *';
[url]$prices = array();
preg_match_all("#(<tr.*?</tr>)#si", $text, $regs);
foreach ($regs[1] as $val)
if (preg_match("#<b>([\d]+) год</b>.*Приблизительная цена#si", $val, $out))
$prices[] = $out[1];
echo "<pre>"; print_r($prices);[/url]
?>
|
| |
|
|
|