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

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

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

 

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

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

тема: Вытащить данные из HTML таблицы
 
 автор: Bozhko   (04.06.2010 в 12:37)   письмо автору
 
 

Здравствуйте. Скажите как можно из кода страницы:
...
<td width='20%' class='left'><b>Год выпуска</b></td>
<td width='80%' class=''>2003, 3 квартал</td>
...
вытащить "Год выпуска" и "2003, 3 квартал"

Пробую так - preg_match_all ("/<td width='20%' class='left'><b>(.*)<\/b><\/td><td width='80%' class=''>(.*)<\/td>/is", $content, $matches, PREG_PATTERN_ORDER); - не получается :(

  Ответить  
 
 автор: cheops   (04.06.2010 в 13:44)   письмо автору
 
   для: Bozhko   (04.06.2010 в 12:37)
 

Можно начать отталкиваться от следующего скрипта
<?php
  $text
="...
<td width='20%' class='left'><b>Год выпуска</b></td>
<td width='80%' class=''>2003, 3 квартал</td>
..."
;
  
$pattern "|<td[^>]+><b>(.*?)</b></td>[\s]*<td[^>]+>(.*?)</td>|";
  
preg_match_all($pattern$text$out);
  unset(
$out[0]);
  echo 
"<pre>";
  
print_r($out);
  echo 
"</pre>";
?>

  Ответить  
 
 автор: Bozhko   (04.06.2010 в 14:02)   письмо автору
 
   для: cheops   (04.06.2010 в 13:44)
 

cheops, спасибо!

  Ответить  
Rambler's Top100
вверх

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