PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
Димка Пэхэпэшник Отправлено: 01 Октября, 2014 - 01:26:08 • Тема: Непонятная работа preg_match_all() • Форум: Регулярные выражения

Ответов: 2
Просмотров: 266
dcc0 пишет:
А если так?
PHP:
скопировать код в буфер обмена
  1.   $exp = '/(?<=\<td\>)([а-яА-Яa-zA-Z0-9\.\,\s\(\)\/]*)(?=\<\/td\>)/ui';
  2.  
  3. или
  4.  
  5. $exp = '/(?<=\<td\>)([а-яё\w\d\.\,\s\(\)\/]*)(?=\<\/td\>)/ui';
  6.  


Спасибо! Помогло.
Димка Пэхэпэшник Отправлено: 30 Сентября, 2014 - 19:10:06 • Тема: Непонятная работа preg_match_all() • Форум: Регулярные выражения

Ответов: 2
Просмотров: 266
Здравствуйте!
Есть такой код, который из страницы должен подёргать все строки между тегами <td></td>:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.             $url = "http://www.bg-samara.ru/catalog.html";
  4.             $html = file_get_contents($url);
  5.             $exp = '"\\n\\t*"';
  6.             // удаляем символы перевода строки и табы
  7.             $returnValue = preg_replace($exp, '', $html);
  8.             $returnValue = preg_replace("<br />", '', $returnValue);
  9.            
  10.             // выбирает то, что интересует
  11.             $exp = '/(?<=\<td\>)([а-яА-Яa-zA-Z0-9\.\,\s\(\)\/]*)(?=\<\/td\>)/';
  12.             preg_match_all($exp, $returnValue, $matches);
  13.             print_r ($matches);
  14. ?>
  15.  


Что есть на странице (небольшой кусок):

Спойлер (Отобразить)


Что выводит программа:
Спойлер (Отобразить)


выбирается из страницы не всё что мне нужно. Видно, что не выводятся, как минимум, названия районов. Почему?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB