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

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

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

 

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

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

тема: Не вижу в чем ошибка, простое рег выражение ???
 
 автор: Zhdesigner   (12.01.2010 в 18:59)   письмо автору
 
 

имется текст:
$txt="<div class="l_menu atStart1" ><a href="javascript:void(null);">Интернет и сети</a><span></span></div>
<div class="sub atStart"><span><a href="/category/101/">Браузеры</a></span><span><a href="/category/102/">OFF-Line</a></span><span><a href="/category/103/">Создание сайтов</a></span><span><a href="/category/104/">Почта</a></span><span><a href="/category/105/">Download-менеджеры</a></span><span><a href="/category/106/">FTP</a></span><span><a href="/category/107/">Сеть</a></span><span><a href="/category/108/">Связь</a></span><span><a href="/category/109/">USENET</a></span><span><a href="/category/110/">Общение</a></span><span><a href="/category/111/">Другие веб-программы</a></span></div><div class="l_menu atStart1" ><a href="javascript:void(null);">Мой компьютер</a><span></span></div>";

Хочу сделать выборку того что стоит между тегами див и javascrip'ами:

preg_match_all('!<div class="sub atStart">(.?)</div>!msi', $txt, $viborka, PREG_PATTERN_ORDER);
echo $viborka0][0];

Результат нулевой ничего не находит....??? Может кто подскажет что это за происки дьявола?

  Ответить  
 
 автор: heed   (12.01.2010 в 19:57)   письмо автору
 
   для: Zhdesigner   (12.01.2010 в 18:59)
 

(.?) это один символ, которого или есть или нет
, скорее-всего надо (.*?) , и модификатор m не нужен если не хотите попробовать зафиксировать ^ начало строки или $ её конец

  Ответить  
 
 автор: Zhdesigner   (12.01.2010 в 21:48)   письмо автору
 
   для: heed   (12.01.2010 в 19:57)
 

Да не это опечатка конечно там (.*?).....сорри

  Ответить  
 
 автор: Zhdesigner   (12.01.2010 в 21:51)   письмо автору
 
   для: Zhdesigner   (12.01.2010 в 21:48)
 

и без модификатора m тоже самое

  Ответить  
 
 автор: .heed   (13.01.2010 в 17:34)
 
   для: Zhdesigner   (12.01.2010 в 21:51)
 

получается просто не находит такие подстроки

в <div class="sub atStart"> как-то подозрительно что класс из двух слов, не видел пока такого

, просто скопируйте из исходного текста эту подстроку
, а ещё бывает всегда разное оформление прбелов
типа <div\s+class=........... , кавычек ...........

а так ещё опечатка в
echo $viborka0][0];

и чтобы точно увидеть нужно делать echo htmlspecialchars( $viborka[0][0] );

  Ответить  
 
 автор: Zhdesigner   (14.01.2010 в 11:28)   письмо автору
 
   для: .heed   (13.01.2010 в 17:34)
 

Все правильно после правки находится в переменной назавем её txt.....но парсинг её не проходит
preg_match_all('!<div\s+class="sub\s+atStart">Страница (.*?)</div>!msi', $txt, $zx, PREG_PATTERN_ORDER);
нинаходит нифига??????
Я уже в ужасе.

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

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