Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выдернуть из html год машины, только где есть цена?
 
 автор: steels   (01.12.2006 в 19:28)   письмо автору
 
 

Выдернуть из 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>Дата аукциона:&nbsp;<B>01.12.2006</B>
<BR>Номер&nbsp;лота:&nbsp;OONL7892782
<BR>VIN:&nbsp;1B4HR28N91Fxxx
<BR>Приблизительная цена:196,667.25 рублей
<BR>Отчет о состоянии:&nbsp;<SPAN class=goood>есть</SPAN></TD><TD class=te>
Пробег:&nbsp;134669&nbsp;км<BR>
Двигатель:&nbsp;V8, 4.7 Litre&nbsp;4.7&nbsp;л<BR>
Трансмиссия:&nbsp;Automatic<BR>
Цвет авто:&nbsp;серебро<BR>
Цвет салона:&nbsp;серый<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>Дата аукциона:&nbsp;<B>01.12.2006</B>
<BR>Номер&nbsp;лота:&nbsp;OONL7892682
<BR>VIN:&nbsp;1D4GP45R04Bxxx
<BR>Отчет о состоянии:&nbsp;<SPAN class=goood>есть</SPAN></TD><TD class=te>
Пробег:&nbsp;157614&nbsp;км<BR>
Двигатель:&nbsp;V6, 3.3 Litre<BR>
Трансмиссия:&nbsp;Automatic<BR>
Цвет авто:&nbsp;серебро<BR>
Цвет салона:&nbsp;серый<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>Дата аукциона:&nbsp;<B>01.12.2006</B>
<BR>Номер&nbsp;лота:&nbsp;OONL7892682
<BR>VIN:&nbsp;1D4GP45R04Bxxx
<BR>Отчет о состоянии:&nbsp;<SPAN class=goood>есть</SPAN></TD><TD class=te>
Пробег:&nbsp;157614&nbsp;км<BR>
Двигатель:&nbsp;V6, 3.3 Litre<BR>
Трансмиссия:&nbsp;Automatic<BR>
Цвет авто:&nbsp;серебро<BR>
Цвет салона:&nbsp;серый<BR>
</TD>
</TR>
<TR class=te2>
<TD class=te align=center>
<b>2005 год</b>
<BR>Дата аукциона:&nbsp;<B>01.12.2006</B>
<BR>Номер&nbsp;лота:&nbsp;OONL7892782
<BR>VIN:&nbsp;1B4HR28N91Fxxx
<BR>Приблизительная цена:196,667.25 рублей
<BR>Отчет о состоянии:&nbsp;<SPAN class=goood>есть</SPAN></TD><TD class=te>
Пробег:&nbsp;134669&nbsp;км<BR>
Двигатель:&nbsp;V8, 4.7 Litre&nbsp;4.7&nbsp;л<BR>
Трансмиссия:&nbsp;Automatic<BR>
Цвет авто:&nbsp;серебро<BR>
Цвет салона:&nbsp;серый<BR>
</TD>
</TR>
</TABLE>


делаю так -

preg_match_all("#<b>(\d{4}).*?Приблизительная#is",$doc, $year);

а она мне все выдирает.......
Чё же делать млин, ;(

   
 
 автор: steels   (04.12.2006 в 13:59)   письмо автору
 
   для: steels   (01.12.2006 в 19:28)
 

короче где 2005 год
ОНА У МЕНЯ СТАВИТ 2003 год!!!! ЧЕ ДЕЛАТЬ!!!!

   
 
 автор: dima_s_d_s   (06.12.2006 в 00:53)   письмо автору
 
   для: steels   (04.12.2006 в 13:59)
 

Я так и непонял что ты хочешь конкретно найти или вывести!

   
 
 автор: steels   (06.12.2006 в 17:17)   письмо автору
 
   для: dima_s_d_s   (06.12.2006 в 00:53)
 

вывести Годы машин между тэгами <b>(\d{4}) год </b> где есть Приблизительная цена

   
 
 автор: kasmanaft   (06.12.2006 в 19:13)   письмо автору
 
   для: 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]
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования