[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: занести html в переменную.
Jazz12
Здравствуйте.Требуется функция для занесения исходного кода чужой странички в переменную.
и как занести в переменную только строки начинающиеся с моего шаблона?(например с <link>)?
всем заранее спасибо)



Спустя 7 минут, 59 секунд (9.10.2010 - 18:37) LRCenter написал(а):
Используйте функцию file_get_contents() для захвата контента. Дальше просто вычленяете нужный вам фрагмент.

Например, данный код выводит случайную картинку с портретом с поиска яндекс.картинки

$q = rand(1,1000);
$q2= rand(1,8);
$str = file_get_contents("http://images.yandex.ru/yandsearch?p=".$q2."&text=".$q."&stype=image&type=face");
$arr = explode('3)">',$str);
for($i=1;$i<=2;$i++) {
$tmp = $arr[$i];
$tmp = substr($tmp,strpos($tmp,"<img")+0);
$tmp = substr($tmp,0,strpos($tmp,"</a>"));
}
print($tmp);



Вот пример того как он работает
http://us1.ru/lab/test/justforlulz/

Разберетесь? wink.gif

Спустя 35 минут, 51 секунда (9.10.2010 - 19:13) Jazz12 написал(а):
Спасибо.Принцип понятен.Думаю вы идеально ответили на мой вопрос.Ещё раз спасибо)

Спустя 2 минуты, 32 секунды (9.10.2010 - 19:16) LRCenter написал(а):
Всегда пожалуйста wink.gif Обращайтесь user posted image

Спустя 14 часов, 5 минут, 10 секунд (10.10.2010 - 09:21) Jazz12 написал(а):
в переменной $arr находятся все строки.Подскажите функцию для поиска и замены в этих строках определённых символов.
Например все img заменить на gmi



http://zzz.xxx.ccc/index.php?act=Msg&CODE=...D=108530&VID=in
как обрезать все после ссс?причём возможно ,бдет так
http://www.zzz.fff/index.php?act=5476547
в общем требуется обрезать все после index (включая его самого)

Спустя 1 час, 42 минуты, 39 секунд (10.10.2010 - 11:04) LRCenter написал(а):
Есть такая встроенная функция str_replace()
Она вам поможет.

http://www.php.su/functions/?str_replace

Спустя 4 часа, 32 минуты, 2 секунды (10.10.2010 - 15:36) Jazz12 написал(а):
Опять вы меня выручаете.
preg_replace с этой парился.оба вопроса хотел с помощью её решить.Но не один не решил)

Спустя 50 минут, 41 секунда (10.10.2010 - 16:26) LRCenter написал(а):
Регулярные выражения подойдут для более сложных задач, а если вам просто заменить одно на другое, этой функции хватит.

Спустя 5 минут, 9 секунд (10.10.2010 - 16:31) Jazz12 написал(а):
$H = substr("$H",0,strpos($H,"ucp")); вот так сделал.
по вашей схеме $tmp = substr($tmp,0,strpos($tmp,"</a>"))
до вашего поста не знал что так можно.
спасибо за справочник, там всё нашел.
вобщем всё получилось. biggrin.gif


Спустя 37 минут, 50 секунд (10.10.2010 - 17:09) arvitaly написал(а):
Цитата
спасибо за справочник, там всё нашел.

а еще все можно найти в официальной документации

Спустя 12 часов, 30 минут, 18 секунд (11.10.2010 - 05:40) Jazz12 написал(а):
str_replace заменяет только шаблон.А как заменить строку в которой содержится шаблон?функции такой не нашёл.например есть строка 123qwer123 нужно заменить её на что то другое,но 123 могут изменяться, остаётся только qwer, а заменить нужно всю строку где есть qwer.(не знаю как лучше объяснить)
Поскажите пожалуйста господа.

Спустя 11 часов, 14 минут, 13 секунд (11.10.2010 - 16:54) LRCenter написал(а):
Для такой задачи нужно регулярные выражения применять. Но я в них ничего не понимаю.
Спросите в этой ветке форума http://phpforum.ru/index.php?showforum=106, откройте новую тему.

А лучше тут почитайте: http://phpforum.ru/index.php?showtopic=15291
Быстрый ответ:

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