cmsservice писал(а):Они там еще исправили пару строк в локализации, и методов надобавляли и т.п. Вот не знаю что такого сделать, чтобы они регулярные выражения в t() заключали, чтобы можно было их локализовать, а то они заточены под английский язык и в итоге дофига чего не корректно работает, приходится в коде хелперов править.
1. Начни новую дискуссию в Internationalization, опиши косяк, может кто откликнется. Думаю, данная проблема беспокоит и другие языки.
2. Вообще, в PHP считаю практически "запрещенным" использование регулярных выражений. Ужасно тупят (ни в одном языке не видел чтобы настолько) и нагружают сервер. Поэтому, даже в примитивных скриптах - типа пропарсить текст на наличие определенного слова - нужно обязательно иметь 2 варианта в базе - один для редактирования (оригинальный контент), а второй - вариант обработанный регулярными выражениями, который показывать конечному пользователю. Иначе 10-30 таких пользователей могут дать серверу нехило задуматься (ну, я говорю об обычном хостинге).
Если есть возможность разобрать конструкцию при помощи strpos(), substr(), strlen(), strcmp(), strstr(), strtok(), explode(), trim() и прочего - раз в 5-10 быстрее бывает, хотя кода надо будет написать может и строк 10-15, а не один regexp.
Обещали вроде регулярные выражения нормальные реализовать в PHP 6.
Попробуй подай им идею, но, что-то я не уверен, что Concrete5 станут локализовывать регулярные выражения.
В принципе - завел себе файлы, в которых regexp'ы требуют адаптации, забросил их в отдельную папочку и при выходе новых версий просто diff'ом их. А если новые файлы появятся, то поиск проводить. Можно даже shell-скрипт написать, который бы сам это дело делал и выводил на экран что и где посмотреть.