Вставленный php ломает конструкцию html

12
B
На сайте с 06.05.2012
Offline
14
1354

Ребята, помогите!

Вставляю скрипт:

<?

$text = file_get_contents("http://www.yr.no/place/Russia/Moscow/Moscow/");

$data = array();

preg_match("/<div class=\"yr-content-stickynav-three-fifths left\">(.*)<\/div>/Uis", $text, $out);

print "$out[1]";

?>

Все замечательно выводит, но! слетает конструкция html шаблона (блок меню заглатывается блоком контента).

LEOnidUKG
На сайте с 25.11.2006
Offline
1772
#1

Чего помогать то?!

Может быть в переменной $out[1] есть какой-то html код, он и ломает.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#2

Ошибка в 17-й строке

DP
На сайте с 24.04.2012
Offline
16
#3

Там в конце блока левый <div>. Замените <\/div> на <div>.

B
На сайте с 06.05.2012
Offline
14
#4
developer_php:
Там в конце блока левый <div>. Замените <\/div> на <div>.

Спасибо! Помогло.

---------- Добавлено 07.05.2012 в 15:15 ----------

Brazilik:
Спасибо! Помогло.

Может еще подскажите, как через этот скрипт выводить таблицу?

DP
На сайте с 24.04.2012
Offline
16
#5

Не понял. Какую таблицу?

B
На сайте с 06.05.2012
Offline
14
#6
developer_php:
Не понял. Какую таблицу?

<?

$text = file_get_contents("http://www.yr.no/place/Russia/Moscow/Moscow/");

$data = array();

preg_match("/<table class=\"yr-table yr-table-overview2 yr-popup-area\">(.*)<\/table>/Uis", $text, $out);

print "$out[1]";

?>

Вот так я хочу потянуть таблицу, но ничего не выводится(

DiAksID
На сайте с 02.08.2008
Offline
236
#7

а вам случаем нужно не всё от <table ..> до </table> включительно вывести ? если уж "таблицу" тяните.

тогда не $out[1], а $out[0] выводить надо...

show must go on !!!...
B
На сайте с 06.05.2012
Offline
14
#8
DiAksID:
а вам случаем нужно не всё от <table ..> до </table> включительно вывести ? если уж "таблицу" тяните.

тогда не $out[1], а $out[0] выводить надо...

Всю таблицу нужно тянуть.

Добавил $out[0] и нифига(

DiAksID
На сайте с 02.08.2008
Offline
236
#9
Brazilik:
... и нифига(

есссесссно, что "нифига", если в источники 3 таблицы под паттерн попадают. нужна сверхжадная квантификация в патерне и вывод массива из таблиц. как вариант...

DP
На сайте с 24.04.2012
Offline
16
#10

Скопируйте сюда полностью код со страницы http://www.yr.no/place/Russia/Moscow/Moscow/, который вы хотите вытянуть.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий