[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php парсинг
linuxoid
Доброго времени суток.
Вопрос такой. С одного сайта я получаю данные с помощью CURL. - имя, адрес и телефон.

как можно вытащить эти данные через регулярное выражение и записать в массив?

данные представлены в виде

$str='фыва<font>ФИО:Иванов<br>Тел:111111<br>Адрес:Пушкина</font>ываваав <font>ФИО:Петров<br>Тел:111111<br>Адрес:Пушкина1</font>ыавыва<font>ФИО: Сидоров<br>Тел:111111<br>Адрес:Пушкина</font>ывапывап'


Думаю в первую очередь надо в отдельные массивы записать данные между <font> и </font>. Далее уже буду в сами массивы обрабатывать
Arh
ну как то так


$str='фыва<font>ФИО:Иванов<br>Тел:111111<br>Адрес:Пушкина</font>ываваав <font>ФИО:Петров<br>Тел:111111<br>Адрес:Пушкина1</font>ыавыва<font>ФИО: Сидоров<br>Тел:111111<br>Адрес:Пушкина</font>ывапывап';

preg_match_all('!ФИО:(.*?)<br>|Тел:(.*?)<br>|Адрес:(.*?)</font>!i',$str, $arr);
$arr['1'] = array_diff($arr['1'],array('')); //убрать пустые значения

print_r($arr['1']); //фио
print_r($arr['2']); //тел
print_r($arr['3']); //адрес

foreach($arr['1'] as $key => $val) {
echo 'фио:'.$val.' тел:'.$arr['2'][$key+1].' адрес:'.$arr['3'][$key+2].'<br>';
}


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.