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

Статус
В этой теме нельзя размещать новые ответы.

g-prime

איך בין גאָט
Регистрация
11 Авг 2008
Сообщения
759
Реакции
1.082
Имеется текст (два варианта:(
<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:
 
попробуйте
PHP:
$reg = '/<value>[^\.]*([^<>]+)[^\.]*<\/value>/Ui';
 
Имеется текст (два варианта:(
<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:
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:
 
PHP:
$var = preg_replace('!.*<value>(.+?)</value>.*!smi', '\1', $text);
$var = strip_tags($var);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху