За последние 24 часа нас посетили 18239 программистов и 1700 роботов. Сейчас ищут 1608 программистов ...

Извлечь часть строки

Тема в разделе "Регулярные выражения", создана пользователем mr.Gasparyan, 22 дек 2010.

  1. mr.Gasparyan

    mr.Gasparyan Активный пользователь

    С нами с:
    10 авг 2009
    Сообщения:
    36
    Симпатии:
    0
    Здравствуйте!

    Есть регулярка
    Код (Text):
    1. preg_match ("/AN\=[0-9]*;BN/i", $calls[$i]['descr'], $__res);
    все работает замечательно. Она извлекает из строки номер телефона обрамленный текстом
    AN=НОМЕР_ТЕЛЕФОНА;BN мне нужно что бы функция возвращала только НОМЕР_ТЕЛЕФОНА.

    как это сделать?
    спасибо!
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Код (Text):
    1. preg_match ("/AN\=([0-9]*);BN/i", $calls[$i]['descr'], $__res);
    2. var_dump($__res);
    Вы уверены что в телефоне есть только цифры?
     
  3. mr.Gasparyan

    mr.Gasparyan Активный пользователь

    С нами с:
    10 авг 2009
    Сообщения:
    36
    Симпатии:
    0
    да, да. об этом можете не беспокоиться

    нужно тоже самое но в регуляке.
    Код (Text):
    1. str_replace(array('AN=', ';BN'), '', $__res[0])
     
  4. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Выполните приведенный мною код.
    Там получится состав переменной $__res.
    В ней все есть.
     
  5. mr.Gasparyan

    mr.Gasparyan Активный пользователь

    С нами с:
    10 авг 2009
    Сообщения:
    36
    Симпатии:
    0
    ОК, все заработало. Спасибо.