Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: preg_match заканчивает поиск на месте окончания строки
Форумы портала PHP.SU » PHP » Регулярные выражения » preg_match заканчивает поиск на месте окончания строки

Страниц (1): [1]
 

1. land15 - 29 Июля, 2010 - 23:39:41 - перейти к сообщению
Текст состоит из нескольких строк, которые заканчиваются нажатием кнопки "Ввод". Preg_match видит только первую строку. Почему!?? И как это обойти? Убирать символы окончания строки нельзя, текст в неизменном виде должен идти дальше.
3. CenapaTop - 30 Июля, 2010 - 00:25:25 - перейти к сообщению
'/.../m'
4. JustUserR - 30 Июля, 2010 - 15:28:19 - перейти к сообщению
land15 пишет:
Preg_match видит только первую строку. Почему!?? И как это обойти? Убирать символы окончания строки нельзя, текст в неизменном виде должен идти дальше.
Во-первых дело может быть в том что символ точки который по идее соответствует любому символу по умолчанию в регулярных выражениях не совпадает с символом новой строки - и для того чтобы изменить такое поведение в шаблоне нужно добавить модификатор /s При обработке текста с символами перевода строки в качестве многострочного необходимо использовать ограничительные символы - причем ^ и $ указывают границу определенной выбираемой строки а \A и \Z границу всего текста

 

Powered by ExBB FM 1.0 RC1