Форумы|Программирование на 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