verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
Из формы приходит текст вида
[reply-to=16]
reply to comment
another text
Пытаюсь его обработать функцией PHP preg_match, но по непонятной для меня причине в карманы попадает лишь последняя строка текста. Т.е. код:
выдаёт:
Хотя в $poc[0] я ожидаю увидеть весь текст, а в $poc[3] весь текст без [reply-to=16]
В чём ошибка и как её исправить?
[reply-to=16]
reply to comment
another text
Пытаюсь его обработать функцией PHP preg_match, но по непонятной для меня причине в карманы попадает лишь последняя строка текста. Т.е. код:
PHP:
$text = <<<EOL
[reply-to=16]
reply to comment
another text
EOL;
preg_match("#\s?(\[reply\-to=(\d+)\])?(.*)$#iu", $text, $poc);
print_r($poc);
выдаёт:
Код:
Array
(
[0] =>
another text
[1] =>
[2] =>
[3] => another text
)
Хотя в $poc[0] я ожидаю увидеть весь текст, а в $poc[3] весь текст без [reply-to=16]
В чём ошибка и как её исправить?