вопрос по регулярным выражениям

natalie

Новичок
вопрос по регулярным выражениям

Здравствуйте, никак не получается написать правильно (чтоб работало :) )

есть строка - такого xml-вида строка будет приходить :

$output = '<message>Hey..click here
</message><email>[email protected]</email><name>natalie</name><friends><email>[email protected]</email><name>Matthew</name></friends>';

для начала мне просто нужно записать в переменную $message текст, находящийся между тегами <message></message>

я вот что делаю:

Код:
preg_match("/<message>(*)<\/message>/",
    $output, $matches);
$message = $matches[0]; 

echo $output;

echo '<br><br>';

echo $message;
второй echo, который по моей задумке должен показывать мне Hey..click here не показывает ничего...

помогите?
 

Lews

Новичок
Re: вопрос по регулярным выражениям

А ошибки ПХП у Вас включены? А то шаблончик-то некорректный.
+ модификатор s никто не отменял, входные данные не одна строка ведь.
 

tf

крылья рулят
preg_match("/<message>(.*?)<\/message>/s",
$output, $matches);
+var_dump($matches);
 

natalie

Новичок
да, он пишет:

Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 12 in /srv/www/vhosts/natalie/timer/mail.php on line 17

"нечего повторять на 12 позиции..." ?

-~{}~ 08.01.07 19:21:

tf
спасибо! сейчас он написал

Array ( )

теперь я думаю справлюсь дальше...
 

tf

крылья рулят
http://ru.php.net/manual/ru/reference.pcre.pattern.modifiers.php
все остальное
 
Сверху