verfaa
Профессор
- Регистрация
 - 29 Янв 2007
 
- Сообщения
 - 418
 
- Реакции
 - 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]
В чём ошибка и как её исправить?