|
|
|
| имется текст:
$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];
Результат нулевой ничего не находит....??? Может кто подскажет что это за происки дьявола? | |
|
|
|
|
|
|
|
для: Zhdesigner
(12.01.2010 в 18:59)
| | (.?) это один символ, которого или есть или нет
, скорее-всего надо (.*?) , и модификатор m не нужен если не хотите попробовать зафиксировать ^ начало строки или $ её конец | |
|
|
|
|
|
|
|
для: heed
(12.01.2010 в 19:57)
| | Да не это опечатка конечно там (.*?).....сорри | |
|
|
|
|
|
|
|
для: 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] ); | |
|
|
|
|
|
|
|
для: .heed
(13.01.2010 в 17:34)
| | Все правильно после правки находится в переменной назавем её txt.....но парсинг её не проходит
preg_match_all('!<div\s+class="sub\s+atStart">Страница (.*?)</div>!msi', $txt, $zx, PREG_PATTERN_ORDER);
нинаходит нифига??????
Я уже в ужасе. | |
|
|
|