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

Топ: Небольшие вопросы по PHP
Сообщения
SL_NeKrOmAnT

[php:1:3ebc01c83e]
preg_match_all('|<a href="/picture/7/2/(.*)?(.*)">|Ui',$in,$out,PREG_PATTERN_ORDER);
[/php:1:3ebc01c83e]
Нее?

25 Дек 2012, 20:30
shody

SL_NeKrOmAnT,
$file = file_get_contents('http://o5wap.ru/picture/7/2/?Page=1&Order=1');

$file = preg_match_all('|<a href="/picture/7/2/(.*)?(.*)">|Ui',$in,$out,PREG_PATTERN_ORDER);
$out=$out[1];
print_r($out);

пустой масив

25 Дек 2012, 20:36
SL_NeKrOmAnT

[php:1:7622f888c6]
$file = file_get_contents('http://o5wap.ru/picture/7/2/?Page=1&Order=1');
preg_match_all('#<a href=\"/picture/7/2/([0-9]*)\?sid=(.*)\">#siU',$file,$out);
print_r($out[1]);
[/php:1:7622f888c6]

25 Дек 2012, 21:06
shody

SL_NeKrOmAnT, спасибо всё работает : ) но не получаеться черес for вывести

25 Дек 2012, 21:25
Okula

shody, используй цикл foreach

25 Дек 2012, 21:30
shody

Okula, почему ? echo $out[1][$i]; так идут повторения...
емаё с картинок тоже ссылка то вырезаеться

25 Дек 2012, 21:33
SL_NeKrOmAnT

for это говнокод, тебе еще надо посчитать сколько ключей там...
а foreach будет выводить пока не кончится.

25 Дек 2012, 21:39
Okula

shody, потому что массив полученный с помощью функции preg_match_all() удобнее обходить с помощью foreach. Не нужно будет впихивать итератор для указания ключа.

25 Дек 2012, 21:40
SL_NeKrOmAnT

[php:1:fc27dbc6ea]
$file = file_get_contents('http://o5wap.ru/picture/7/2/?Page=1&Order=1');
preg_match_all('#<a href=\"/picture/7/2/([0-9]*)\?sid=(.*)\">#siU',$file,$out);
foreach($out[1] as $value)
{
echo $value.'<br>';
}
[/php:1:fc27dbc6ea]

25 Дек 2012, 21:40
shody

SL_NeKrOmAnT, количество ключей иззвестно  их не нужно считать. позже переделаю сначала нужно заставитьработать  вывод то правильный  блин нужно обрезать только одну ссылку за что зацепиться если пробелы ? ибоитак долго думает лишний раз.

25 Дек 2012, 21:47
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.