$text = " РАЗДЕЛ A СЕЛЬСКОЕ ХОЗЯЙСТВО, ОХОТА И ЛЕСНОЕ ХОЗЯЙСТВО Раздел A охватывает использование природных ресурсов растительного и животного происхождения. Раздел включает "; preg_match_all('/(.*)/m',$text,$razdel,PREG_SET_ORDER); echo '<pre>'; print_r($razdel); echo '</pre>'; Казалось бы Модификатор 'm' должен включать многострочный поиск совпадений и в данном случае совпадением должен быть весь текст переменной. Однако результатом упорно является разбивка на строки: Array ( [0] => Array ( [0] => [1] => ) [1] => Array ( [0] => [1] => ) [2] => Array ( [0] => РАЗДЕЛ A СЕЛЬСКОЕ ХОЗЯЙСТВО, ОХОТА И ЛЕСНОЕ ХОЗЯЙСТВО [1] => РАЗДЕЛ A СЕЛЬСКОЕ ХОЗЯЙСТВО, ОХОТА И ЛЕСНОЕ ХОЗЯЙСТВО ) [3] => Array ( [0] => [1] => ) [4] => Array ( [0] => [1] => ) [5] => Array ( [0] => [1] => ) [6] => Array ( [0] => Раздел A охватывает использование природных ресурсов [1] => Раздел A охватывает использование природных ресурсов ) [7] => Array ( [0] => [1] => ) [8] => Array ( [0] => растительного и животного происхождения. Раздел включает [1] => растительного и животного происхождения. Раздел включает ) ) Как мне получить вхождение всего текста в переменной? В качестве примера привожу короткий текст. Самому нужно разбить текст размером 700кб на абзацы с определенным началом.
PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); $m ="РАЗДЕЛ A СЕЛЬСКОЕ ХОЗЯЙСТВО, ОХОТА И ЛЕСНОЕ ХОЗЯЙСТВО Раздел A охватывает использование природных ресурсов растительного и животного происхождения. Раздел включает "; $poisk='/(.+)/si'; preg_match($poisk,$m,$matches); echo $matches[1]; ?>