Xwab
Форумыnavigate_nextПрограммирование на PHP

Помогите с file_get_contents()
Сообщения
Facecontrol

Короче проблема такая,нужно со страницы чужого сайта,вывести информацию только ту которая расположена между тегами <b></b> Пытался это сделать с помощью explode("<b>", $file); Но что-то не то получается.

07 Май 2013, 10:26
Fantik

Facecontrol, preg_match(); или preg_match_all();

07 Май 2013, 10:26
Facecontrol

Тоесть это так будет
preg_match("<b>","</b>", $file);
Или неправильно?Я этой функцией никогда не пользовался.

07 Май 2013, 10:37
IceJOKER

Facecontrol, preg_match_all("~<b>(.*?)<\/b>~i",$string, $result);

как то так

07 Май 2013, 10:53
Fantik

Facecontrol, php.su почти любая функция более или менее грамотно расписана на примерах
добавлено спустя 4 минуты:
[php:1:869f2c1ae2]preg_match_all('|<b>(.*)<\/b>|U', $page, $result, PREG_PATTERN_ORDER);[/php:1:869f2c1ae2]
Примерно так
$page - это твоя страница, $result - это массив с содержимым того что найдено между тегами <b></b> на странице.

Выводить в цикле, например foreach

[php:1:869f2c1ae2]foreach($result as $string)
{ echo $string . '<br />';}[/php:1:869f2c1ae2]

07 Май 2013, 12:21
Facecontrol

Fantik, Спасибо вообщем то вышло,только вот почему-то по два одинаковых сразу выводится
[php:1:ced14e8611]<?
preg_match_all('|<b>(.*)<\/b>|i', $file, $result, PREG_PATTERN_ORDER);
foreach($result as $string)
{ echo $string[1] . '<br />';}
?>[/php:1:ced14e8611]
Выводит:
Значение
Значение
добавлено спустя 25 минут:
О я разобрался уже как сделать правильно.

07 Май 2013, 18:05
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.