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

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

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

 

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

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

тема: Как взять часть строки?
 
 автор: nek-v   (07.09.2011 в 05:52)   письмо автору
 
 

Здравствуйте.
Господа, чем именно из preg_ и каким регулярным выражением из строки A/C No: 123456
забрать 123456?
Заранее спасибо за помощь.

  Ответить  
 
 автор: cheops   (07.09.2011 в 09:53)   письмо автору
 
   для: nek-v   (07.09.2011 в 05:52)
 

Можно начать отталкиваться от следующего скрипта
<?php
  $text 
'Господа, чем именно из preg_ и каким '.
          
'регулярным выражением из строки A/C No: 123456';
  
$pattern "|(\d+)|";
  
preg_match($pattern$text$out);
  echo 
$out[1];
?>

  Ответить  
 
 автор: nek-v   (07.09.2011 в 12:12)   письмо автору
 
   для: cheops   (07.09.2011 в 09:53)
 

Благодарю.

  Ответить  
 
 автор: Altro   (07.09.2011 в 13:26)   письмо автору
 
   для: nek-v   (07.09.2011 в 05:52)
 

Парни, может и мне кто тогда поможет.
Есть код (страничка сайта) из которой надо выдрать определенную информацию.
Вот интересующие куски исходного кода из которого пытаюсь выдрать

<span id="listingbaseХ" class="result-title-link result-bn"> 

W.W.WWWW
</span> 
.......
<div class="result-address">
адрес
</div>
........
<span class="phone-number">телефон</span>
.......

где Х в listingbaseХ любая цифра W любая буква (по большому счету там будут буквы, точки, пробелы)
соответственно "адрес" это адрес (его я выдрать умудряюсь),
а "телефон" это телефонный номер (это тоже могу выдрать).

Собственно мой код парсера

    <?php
//Получаем содержимое главной страницы сервиса
      
$input=file_get_contents('ББББББ');//Получаем содержимое главной страницы сервиса
    //Парсим используя рег. выражения
   
preg_match_all('result-bn">([A-Za-z\s\.,]+)<\/span>'$input$nom);//Имя
    
preg_match_all('|<div class="result-address">([0-9A-Za-z\s-]+)</div>|'$input$adres);//Адрес
    
preg_match_all('|<span class="phone-number">([0-9\s]{12})</span>|'$input$telephone);//Телефон
   
   //Вывод результатов:
      
echo 'Vivod Rezultatov';
      echo 
'<br>';
    echo 
'Test Nom: ';
    
var_dump($nom);
    echo 
'<br>';
    echo 
'<br>';
    echo 
'Test Adress: ';
    
var_dump($adres);
    echo 
'<br>';
    echo 
'Test Tel: ';
    
var_dump($telephone);
    echo 
'<br>';
    
?>

если во втором и третьем случае, мне удалось худо-бедно описать в регулярке что мне выдирать, то вот в первом не могу описать что надо выдирать все что в следующем примере обозначено как ХХХХХХ


result-bn"> 
ХХХХХХХХХХХХ
</span> 


как я уже это не пытался описать не получается. Подскажите как мне регуляркой описать кусок кода?
а то на выходе

Vivod Rezultatov
Test Nom: NULL

Test Adress: array(2) { [0]=> array(270) { [0]=> string(90) "
Avenue des Nouvelles Technologies 1 - 0000 Город
" [1]=> string(90) "
Avenue des Nouvelles Technologies 1 - 0000 Город
" [2]=> string(90) "
......
Test Tel: array(2) { [0]=> array(730) { [0]=> string(46) "000 00 00 00" [1]=> string(46) "000 00 00 00" [2]=>

и т.д.

Собственно потом буду уже эти результаты в файл эксель "запихивать".
Но пока хотя бы все массивы получить.

Заранее благодарен.

  Ответить  
 
 автор: Altro   (07.09.2011 в 14:35)   письмо автору
 
   для: Altro   (07.09.2011 в 13:26)
 

решение нашел, буду мучать вывод в эксель.

  Ответить  
Rambler's Top100
вверх

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