Отпарсить до слова и после

Тема в разделе "PHP", создана пользователем jcrush, 21 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    Подскажите пожалуйста как отпарсить текст , к примеру есть текст в переменной:
    $usd='ха ха ха нет да да да'

    нужно привести в другую переменную до слова нет и после слова нет, итог:

    $u='ха ха ха'

    $d='да да да'

    текст будет меняться поэтому отталкиваться нужно от нужного слова т.е. от слова нет в данном примере.

    Спасибо.
     
  2. phillip

    phillip

    Регистр.:
    4 сен 2007
    Сообщения:
    413
    Симпатии:
    15
    функция. наваял на скорую руку. будет работать только если в тексте нету спецзнаков
    Код:
    function parsing($fulltext, $text_before, $text_after){
    $regulyarko='/'.$text_before.'(.+)'.$text_after.'/';
    preg_match($regulyarko, $shab, $matches);
    return $matches[1];
    }
    
    использовать так:
    Код:
    $result=parsing($usd,$u,$d);
    
    
     
  3. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    html код будет простенький.
     
  4. nsd_net

    nsd_net Создатель

    Регистр.:
    12 июл 2009
    Сообщения:
    26
    Симпатии:
    7
    в одну переменную:
    HTML:
    
    $str='ха ха ха нет да да да';
    $res=preg_replace("/нет/","",$str);
    echo $res;
    в две:
    HTML:
    
    $str='ха ха ха нет да да да';
    $res=preg_split("/нет/",$str);
    echo $res[0];
    echo $res[1];
    
     
    jcrush нравится это.
  5. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    еще можно так:
    PHP:
    $str='ха ха ха нет да да да';
    list(
    $u,$d)=explode("нет",$str);
     
  6. silent_pro

    silent_pro Создатель

    Регистр.:
    10 июл 2009
    Сообщения:
    18
    Симпатии:
    2
    так же можно еще с помощью функций strpos и substr
     
Статус темы:
Закрыта.