Форумы|Программирование на PHP
Помогите с file_get_contents()

Сообщения
1. Facecontrol[324](Off)Отв|Цит|ЛС
07 Май 2013, 10:26
Короче проблема такая,нужно со страницы чужого сайта,вывести информацию только ту которая расположена между тегами <b></b> Пытался это сделать с помощью explode("<b>", $file); Но что-то не то получается.
2. Fantik[743](Off)Отв|Цит|ЛС
07 Май 2013, 10:26
Facecontrol, preg_match(); или preg_match_all();
3. Facecontrol[324](Off)Отв|Цит|ЛС
07 Май 2013, 10:37
Тоесть это так будет
preg_match("<b>","</b>", $file);
Или неправильно?Я этой функцией никогда не пользовался.
4. IceJOKER[1817](Off)Отв|Цит|ЛС
07 Май 2013, 10:53
Facecontrol, preg_match_all("~<b>(.*?)<\/b>~i",$string, $result);

как то так
5. Fantik[743](Off)Отв|Цит|ЛС
07 Май 2013, 12:21
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]
6. Facecontrol[324](Off)Отв|Цит|ЛС
07 Май 2013, 18:05
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 минут:
О я разобрался уже как сделать правильно.

Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.
Сохранить в txt