Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Исправление регулярок для 5.5 #220

Merged
merged 2 commits into from
Nov 13, 2014

Conversation

AlexeyDsov
Copy link
Member

По мотивам запроса #217
Суть проблемы в общем проста. В 5.5 в preg_replace отказались (т.е. сделали deprecated) от использования в регулярных выражениях модификатора e, обозначающего что во втором аргументе в виде строки может быть php код, описывающий набор действий которые необходимо сделать на найденой строкой.
Обращу внимание что сам preg_replace никто в deprecated не отправлял.

Соотвественно во всем onPHP всего два файла в которых использовался данный модификатор, это RussianTypograph и MimePart. В обоих из них поправил. В RussianTypograph для совместимости с 5.3 версией сделал публичный метод innerQuotes_php53 для вызова из анонимной функции. Если бы так не сделал, то был бы такой кейс
Если используете RussianTypograph то убедитесь что оно работает как надо. В тестах вроде бы все кейсы есть и они все так же проходят, но на всякий случай.

Если ок, то в течении пары дней замержу в мастер, 1.1 и ветки с неймспейсами.

@DeryabinSergey
Copy link
Contributor

Друзья, замержите уже, пожауйлста. Тесты же ломаются :)

@AlexeyDsov
Copy link
Member Author

да я как бы ждал комментариев хоть кого-нить

AlexeyDsov added a commit that referenced this pull request Nov 13, 2014
preg_replace fix for php 5.5
@AlexeyDsov AlexeyDsov merged commit dfea5d6 into onPHP:master Nov 13, 2014
@AlexeyDsov
Copy link
Member Author

mission complete (master, 1.1, masterNs)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants