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

  • Автор темы Автор темы natalie
  • Дата начала Дата начала

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 не показывает ничего...

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

А ошибки ПХП у Вас включены? А то шаблончик-то некорректный.
+ модификатор s никто не отменял, входные данные не одна строка ведь.
 
preg_match("/<message>(.*?)<\/message>/s",
$output, $matches);
+var_dump($matches);
 
да, он пишет:

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 ( )

теперь я думаю справлюсь дальше...
 
http://ru.php.net/manual/ru/reference.pcre.pattern.modifiers.php
все остальное
 
Сверху