![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
FireDemon |
|
||||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 25.6.2007 Репутация: нет Всего: нет |
Есть регулярное выражение:
Есть шаблон который должен парсится:
В php4 все работало, а в php5 не работает. Кто знает подскажите пожалуйста. |
||||
|
|||||
alexbess |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 31.8.2007 Где: г.Саранск Репутация: нет Всего: 1 |
может так будет работать?
Это сообщение отредактировал(а) alexbess - 24.3.2008, 22:56 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 12 Всего: 386 |
FireDemon, А что эта регулярка делала, когда она работала? ;-) Сейчас она выедает все между {news:... и {/news}.
Разве что ее можно подправить вот так
чтобы убрать лишнюю захватывающую маску и ликвидировать ошибку со слишком жадным завершением... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
FireDemon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 25.6.2007 Репутация: нет Всего: нет |
Вот весь код функции:
|
|||
|
||||
FireDemon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 25.6.2007 Репутация: нет Всего: нет |
Проблема в том что preg_match("/{([^:}]+)(:([^}]+))?(.*){\/\\1}/s",$tpl,$m = array()) выдает пустой массив, но в php4 все работало.
|
|||
|
||||
smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 4 Всего: 259 |
Функция preg_match вообще массивов не возвращает. Она boolean вертает.
А если ты про третий параметр, то скажи на милость, зачем там стоит $m = array(). Конечно же ты с такой записью будешь ВСЕГДА получать в $m пустой массив. Добавлено @ 11:58 Значит php4 работал неправильно. Это сообщение отредактировал(а) smartov - 25.3.2008, 13:08 |
|||
|
||||
FireDemon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 25.6.2007 Репутация: нет Всего: нет |
smartov, спасибо большое.
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |