|
|
|
| вобщемто сабж. На локалке всё ок.. на серваке не ок.. не находит просто ничего.
в чём трабл может быть?
<?
preg_match_all('#<h2[^>]*>\s*<a\s*href=["\'](.*?)["\'][^>]*>.*?<div\s*class=["\']offer-stats["\']>#si', $html, $match)
|
| |
|
|
|
|
|
|
|
для: sl1p
(02.03.2011 в 01:30)
| | Версии PHP совпадают? | |
|
|
|
|
|
|
|
для: cheops
(02.03.2011 в 11:33)
| | долго вглядывался в шаблон, но не нашел ни одного места, которое бы зависело от версии или еще каких настроек...
Разве что класс пробельных символов может от локали зависеть? Но как-то мне представляется это сомнительным. | |
|
|
|
|
|
|
|
для: Trianon
(02.03.2011 в 11:45)
| | Поддерживаю. Тоже долго смотрел, но не нашел что может разниться. Самые простые элементы все. | |
|
|
|
|
|
|
|
для: SHAman
(02.03.2011 в 12:11)
| | Не совпадают...
Боевой сервер(не работает) - PHP Version 5.3.5
Локалка - PHP Version 5.2.10
Странно то что всё остальное работает...
по типу:
<?php
preg_match('#<a\s*href=["\'](.*?)["\'][^>]*>(.*?)</a>#si', $node, $match)
|
строки которые нужно искать выглядят таким образом:
<h2><a href="/catalog/lastochki2/">Здоровые волосы — это красиво! Диагностика волос и обертывание вдвое дешевле — 999 рублей вместо 2000</a></h2><p class="offer-comments-href"><a href="/catalog/lastochki2/comments/"><i class="icon icon-comments"></i>5 комментариев</a></p></div><div class="offer-stats">
|
зы. выражение находит если убрать последние правила:
<?
preg_match_all('#<h2[^>]*>\s*<a\s*href=["\'](.*?)["\'][^>]*>.*?<div\s*class=["\']offer-stats["\']>#si', $html, $match)
// убрали - работает
preg_match_all('#<h2[^>]*>\s*<a\s*href=["\'](.*?)["\'][^>]*>#si', $html, $match)
|
но это не то что нужно.. нужно чтобы за ссылкой, не важно через сколько тегов, стоял див с классом offer-stats..
Возможно здесь каким либо другим способом написать правила об этом? | |
|
|
|