Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Парсинг тур отелей.
 
 автор: webarray   (06.07.2007 в 11:22)   письмо автору
 
 

Собственно есть html код списка тур отелей:

<option value="9000910">ABACUS IDAS HOTEL 4 *</option>
<option value="72746">ABACUS LA LUNA 4 *</option>
<option value="9000920">ABACUS METROPOL 4 *</option>
<option value="29148">ACROPOL BEACH HOTEL 3 *</option>
<option value="14886">ADORA GOLF RESORT HOTEL 5 *</option>
<option value="51000">AEGEAN DREAM RESORT 5 *</option>
<option value="15098">AEGEAN PARK 3 *</option>
<option value="12306">AGAOGLU MY RESORT 4 *</option>
<option value="50771">AK-KA HOTELS ANTEDON DE LUXE 5 *</option>
<option value="42238">ALARA WEST 3 *</option>
<option value="67031">ALINN SARIGERME BOUTIQUE 4+ *</option>


Что нужно получить
1. НАЗВАНИЕ
2. Категорию отеля

Помогите составить рег. выражение.
За ранее спасибо!

   
 
 автор: Faraon   (06.07.2007 в 13:01)   письмо автору
 
   для: webarray   (06.07.2007 в 11:22)
 


preg_match_all('#<option value=\"([\d]+)\">(.*)</option>#',$text,$regs);
for($i=0;$i<count($regs[0]);$i++){
$reg .= $regs[1][$i]." ".$regs[2][$i]."<br>";
}
echo $reg;

   
 
 автор: webarray   (06.07.2007 в 13:44)   письмо автору
 
   для: Faraon   (06.07.2007 в 13:01)
 

ваш скрипт выдергивает все что между тегами <option>****</option>
В моем случае нужно выдернуть например:
"ALINN SARIGERME BOUTIQUE"
и
"4+ *"
отдельно,
то как тогда будет выглядить рег.выражение?

   
 
 автор: Faraon   (06.07.2007 в 14:22)   письмо автору
 
   для: webarray   (06.07.2007 в 13:44)
 


preg_match_all('#<option value=\"[\d]+\">(.*)([\d]+)(.*)</option>#',$text,$regs);


for($i=0;$i<count($regs[0]);$i++){
$regs[1][$i]=str_replace("[\d]* ","",$regs[1][$i]);
$reg .= $regs[1][$i]."<br>".$regs[2][$i].$regs[3][$i]."<p>";


}
echo $reg;

   
 
 автор: webarray   (06.07.2007 в 14:32)   письмо автору
 
   для: Faraon   (06.07.2007 в 14:22)
 

Огромное спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования