[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Показ части другой страницы и замена ссылок
Гость_Михаил
Задача такая. Нужно чтоб php выводил пользователю определенную часть другой страницы (С другого сайта). Эта часть в нем должна определяться типа с "<body>" до "</body>" (body это пример. Может быть и с "<div id="nuzhno">" до "</div>").
А также замена ссылок этой страницы на те, которые покажут нужную страницу(по ссылке), но опять же обработанной.
Вот так.
Помогите, кто может))
Если непонятно, спрашивайте.



Спустя 12 часов, 23 минуты, 53 секунды (5.02.2010 - 23:05) vagrand написал(а):
Береш контент страницы при помощи file_get_contents() или cURL и дальше как-то так

preg_match("/<body>(.*)</body>/is", $content, $match);

Спустя 17 часов, 42 минуты, 34 секунды (6.02.2010 - 16:48) Guest написал(а):
Попробовал начать с file_get_contents()

$sod = file_get_contents("http://ya.ru");

echo $sod;


Но сбивается кодировка("Яндекс" = "ЯндексВ").
Как это избежать?

Спустя 17 минут, 9 секунд (6.02.2010 - 17:05) Guest написал(а):
Цитата (vagrand @ 5.02.2010 - 20:05)
preg_match("/<body>(.*)</body>/is", $content, $match);

$content - это я так понимаю исходное содержимое которое я получаю для обработки.
А $match это что?

Спустя 29 минут, 52 секунды (6.02.2010 - 17:35) Guest написал(а):
Ответы на два последних моих вопроса не требуются. Решил сделать так:

$sod = file_get_contents("необходимая страница");

$snachalo = 'взять с';
$nachalo = strpos($sod, $snachalo);
$dokonec = 'взять до';
$konec = strpos($sod, $dokonec);
$dlina = $konec - $nachalo;
$vivod=substr($sod, $nachalo, $dlina);

$soda = $vivod;

echo $soda;

Спустя 4 минуты, 16 секунд (6.02.2010 - 17:39) Гость_Михаил написал(а):
А теперь подскажите как сделать, чтоб все ссылки в $soda заменялись на ссылку типа "http://mysite.ru/stranica.php?href=$href", где $href это ссылка из $soda.

Спустя 9 минут, 53 секунды (6.02.2010 - 17:49) Guest написал(а):
Извиняюсь, но опять сам решил)

$soda = str_replace('что менять' , 'на что менять' , $где;

спасибо vagrand за намек на решение)

Спустя 55 секунд (6.02.2010 - 17:50) Guest написал(а):
")" забыл))

$soda = str_replace('что менять' , 'на что менять' , $где[b])[/b];
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.