|
|
|
| Здравствуйте.
Господа, чем именно из preg_ и каким регулярным выражением из строки A/C No: 123456
забрать 123456?
Заранее спасибо за помощь. | |
|
|
|
|
|
|
|
для: nek-v
(07.09.2011 в 05:52)
| | Можно начать отталкиваться от следующего скрипта
<?php
$text = 'Господа, чем именно из preg_ и каким '.
'регулярным выражением из строки A/C No: 123456';
$pattern = "|(\d+)|";
preg_match($pattern, $text, $out);
echo $out[1];
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(07.09.2011 в 09:53)
| | Благодарю. | |
|
|
|
|
|
|
|
для: 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 в 13:26)
| | решение нашел, буду мучать вывод в эксель. | |
|
|
|