Забыли пароль?
Запросите новый здесь.

Автор темы: SchreiBear
ID темы: 1512
Информация:
Тема содержит 3 сообщения, была просмотрена 2133 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » PHP
 Распечатать тему
php регулярные выражения или работа с текстом
SchreiBear
вопрос такой!
имеется стока ‹@text12› :wort91: Вставай, страна огромная

в которой кроме нормального текста Вставай, страна огромная
имееться имеются два параметра передоверяемые с строкой ‹@text12› и :wort91:

вопрос ! как вытянуть эти два параметра ‹@text12› и :wort91: из строки узнать их значение и в конце строка была ровна только Вставай, страна огромная
 
Polarfox
samples, 2 минимум.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
SchreiBear
Строю соц сеть и дошел до момента. где юзер при регистрации указывает не только имя но и фамилию. всё вроде не чего, отфильтровать слова при помоши регулярок просто,

ну типа так ^[A-ZßÄÖÜa-zäöü\u0400-\u04FF] использую свой любимый расклад utf8 по этому приходиться координаты русских букв в таблице utf8 так \u0400-\u04FF указывать ну и ещё немецкие умляуты в ручную прописал "ßÄÖÜ".
простые слова типа Чёрный или немецкого Müller отфильтровать этим можно. проверенно работает

но тут пришлось поломать голову как быть с фамилиями "Панкратов-Чёрный"

дабавить просто знак дефиса легче не бывает ^[-A-ZßÄÖÜa-zäöü\u0400-\u04FF] и это будет работать с словом "Панкратов-Чёрный"... но тогда юзер может задать фамилию из одних дефисов что было бы не желательно или через букву его добавлять вот так к примеру "Ч-ё-р-н-ы-й" шаблона будет работать. этого не сильно хотелось и решение созрело поставить просто ограничение на применение дефиса ^[-{1}A-ZßÄÖÜa-zäöü\u0400-\u04FF]

рабатает
Изменил(а) SchreiBear, 29.01.2014 18:30
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)