Вставить часть урл в php код - PHP

НА
На сайте с 05.07.2008
Offline
65
889

Здравствуйте! Помогите решить проблему. Суть в следующем. В шаблоне, к которому подключена определенная группа страниц сайта, есть код:

<?php

$href = 'http://www.site.ru/page.html';
$page = file_get_contents($href);
preg_match("/<div.*id=\"info\".*>(.*)<\/div>/",$page,$match);
print_r($match);
?>

Который, со страницы этого же сайта, подгружает контент, находящийся в <div id="info">Определенная информация</div>.

Теперь вот появилась необходимость менять значение info, в php коде, на кусок урла страницы, чтобы забирать контент из дива с идентификатором, соответствующим этой странице. То есть, если урл site.ru/раздел1/раздел2/раздел3/, то вместо info в php код должно попадать раздел3, чтобы с удаленной страницы подгружать див с id = раздел3

[umka]
На сайте с 25.05.2008
Offline
456
#1
Н_а_т_а_ш_а:
В шаблоне есть код …
Который, со страницы этого же сайта, подгружает контент

Я не очень люблю подобную терминологию, но в этом случае как нельзя лучше подходит определение "говнокод".

Вот такое моё мнение по сути данного топика.

Или у вас какой-то другой вопрос? :)

Лог в помощь!
samimages
На сайте с 31.05.2009
Offline
427
#2
Н_а_т_а_ш_а:
То есть, если урл site.ru/раздел1/раздел2/раздел3/, то вместо info в php код должно попадать раздел3, чтобы с удаленной страницы подгружать див с id = раздел3

Если я правильно понял...

<?php

$href = 'http://www.site.ru/page.html';
$page = file_get_contents($href);

//обрезаем $href до той части которая нужна... ну например

$part_href = "razdel3";

//тогда здесь

preg_match("/<div.*id=\".$part_href.\".*>(.*)<\/div>/",$page,$match);
print_r($match);
?>

Для того чтобы конкретно расписать, нужно понять как вы $href получать собираетесь, если он постоянный, то проще сразу раздел указывать, как и было собственно.

Если $href будет приходить через $_GET, то тогда проще просто забирать нужный параметр отдельно от основного адреса.

---------- Добавлено 30.07.2016 в 11:13 ----------

umka:
но в этом случае как нельзя лучше подходит определение "говнокод"

Да нет ни какой разницы на самом деле, вопрос, как мне кажется - логический.

Опыт как иммунитет — приобретается в муках! Аудит семантики от 15К [долго] - ЛС
SeVlad
На сайте с 03.11.2008
Offline
1609
#3
[umka:
в этом случае как нельзя лучше подходит определение "говнокод".

Не просто говнокод, а полный ахтунг.

samimages:
Да нет ни какой разницы на самом деле,

Оу...

К лежащему рядом добираться по http, распарсить и тд - нет разницы? Однако..

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S3
На сайте с 29.03.2012
Offline
367
#4
SeVlad:
Не просто говнокод, а полный ахтунг.

Помогите мне это развидеть!! Такое можно делать ну от полного отчаяния. Ни одного довода за не могу найти...

samimages
На сайте с 31.05.2009
Offline
427
#5
SeVlad:
К лежащему рядом добираться по http, распарсить и тд - нет разницы? Однако..

Нет разницы не в техническом смысле, а в том, что данный вариант кода не мешает ответить на вопрос, который задан... не более того :)

Да и в парсинг собственного сайта, лично я не верю...

Н_а_т_а_ш_а:
со страницы этого же сайта, подгружает контент,
Н_а_т_а_ш_а:
чтобы с удаленной страницы подгружать див с id = раздел3

русский язык он такой русский :D

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