Спарсить значение

Тема в разделе "Регулярные выражения", создана пользователем g-prime, 6 ноя 2009.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. g-prime

    g-prime איך בין גאָט

    Регистр.:
    11 авг 2008
    Сообщения:
    779
    Симпатии:
    1.131
    Имеется текст (два варианта:(
    <value><string>Success! Thank you for your ping.</string></value>

    <value>Success! Thank you for your ping.</value>
    как вытащить текст из тегов <value></value>, опуская все остальные теги которые в нем находятся

    сделал вариант (для второго примера)
    preg_match("#<[\s]*value[\s]*>([^<]*)<[\s]*/value[\s]*>#i", $response, $result);

    Заранее всем спасибо за помощь :ay:
     
  2. Sanuch

    Sanuch

    Регистр.:
    25 май 2009
    Сообщения:
    207
    Симпатии:
    70
    попробуйте
    PHP:
    $reg '/<value>[^\.]*([^<>]+)[^\.]*<\/value>/Ui';
     
    g-prime нравится это.
  3. whitewolff

    whitewolff Лимонадный Джо :)

    Регистр.:
    29 май 2007
    Сообщения:
    168
    Симпатии:
    33
    PHP:
    <?php
    $code 
    '';
    $unique_start "<value>"
    $unique_end "</value>";
    preg_match('/'.preg_quote($unique_start'/').'(.*)'.preg_quote($unique_end'/').'/Us'$code$match);
    print_r($match);
    // ---------------
    $code '';
    $unique_start "<value><string>"
    $unique_end "</string></value>";
    preg_match('/'.preg_quote($unique_start'/').'(.*)'.preg_quote($unique_end'/').'/Us'$code$match);
    print_r($match);
    ?>
    :crazy:
     
    g-prime нравится это.
  4. SimpleWarrior

    SimpleWarrior Писатель

    Регистр.:
    25 дек 2009
    Сообщения:
    9
    Симпатии:
    1
    PHP:
    $var preg_replace('!.*<value>(.+?)</value>.*!smi''\1'$text);
    $var strip_tags($var);
     
Статус темы:
Закрыта.