Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Граббер
Сообщения
Usewap

Кароче грабил один сайт, использовал preg_match_all, но вот теперь путь картинок не правильный, хотел изменить str_replace'ом, не получается. Что делать? А вообще можно одновременно использоват preg_match_all & str_replace

19 Янв 2013, 14:14
Georyaga

Usewap, лучше конечно будет посмотреть граб или часть кода

19 Янв 2013, 14:47
Usewap

Вот
$file = file_get_contents("http://i.futzone.net/tables/uefa.php?".$_SERVER['QUERY_STRING']);
preg_match_all('|</script></div>(.*)<div class="cleared">|sU', $file, $res);
$file = str_replace('Испания','Ерболат',$file); // это так, для примера
echo $res[1][0];
добавлено спустя 33 минуты:
...

19 Янв 2013, 15:46
777

$file = str_replace('Испания','Ерболат', $file);
preg_match('|</script></div> (.*)<div class="cleared">|isU', $file, $res);
echo $res[1];
Или так
preg_match('|</script></div> (.*)<div class="cleared">|sU', $file, $res);
$file = str_replace('Испания','Ерболат', $res[1]);
echo $file;
Оно?

19 Янв 2013, 17:07
wapoleg

Usewap пишет:
"Вот
$file = file_get_contents("http://i.futzone.net/tables/uefa.php?".$_SERVER['QUERY_STRING']);
preg_match_all('|</script></div>(.*)<div class="cleared">|sU', $file, $res);
$file = str_replace('Испания','Ерболат',$file); // это так, для примера
echo $res[1][0];
добавлено спустя 33 минуты:
..."

Переменную $file переименуй в $res. Слово Испания же в ней находится как я понимаю, или просто поменяй местами строки preg_match и str_replace.
P.s. Исходник не смотрел, если ошибся или не понял извиняюсь.
P.p.s. 777 написал уже первый пример)) внимания не обратил.

19 Янв 2013, 17:57
roboforex

Вобше для замены одной строки на другую лучше испольшовать preg_replace и str_replace.

21 Янв 2013, 18:35
wapoleg

roboforex, он их и использовал, только переменные перепутал.
Usewap пишет:
"
$file = str_replace('Испания', 'Ерболат',$file); "

21 Янв 2013, 19:28
Ответить на тему