[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_replace настройка
KAMAEL
Вот допустим имеется
preg_replace('#[^a-z]+[^A-Z]+[^\pN]#i', '', $str);


Который должен оставлять только Латиницу и цифры.

Если резать Engl Рус получается Engl
Если резать Рус Engl получается ngl

Почему резальтат разный??



Спустя 34 минуты, 13 секунд (17.11.2011 - 16:27) Ramzil_Nixon написал(а):
KAMAEL, я конечно не спец в регулярках. Но попробуй это: Тык-тык (Конструктор регулярных выражений)

Спустя 37 секунд (17.11.2011 - 16:28) Zerstoren написал(а):
preg_replace('#[^a-zA-Z\pN]#i', '', $str);

Пробуйте.

Спустя 1 час, 26 минут, 12 секунд (17.11.2011 - 17:54) KAMAEL написал(а):
Работает но при обрезке вот такого Жора_kornev выдает результат �kornev , а должен без �

Как с этим боротся??

Спустя 10 минут, 52 секунды (17.11.2011 - 18:05) twin написал(а):
Модификатор u добавь

Спустя 8 часов, 4 минуты, 15 секунд (18.11.2011 - 02:09) Invis1ble написал(а):
Цитата
preg_replace('#[^a-zA-Z\pN]#i', '', $str);

A-Z не нужен, т.к. модифиикатор i стоит

Спустя 8 часов, 10 минут, 34 секунды (18.11.2011 - 10:20) Winston написал(а):
biggrin.gif без модификатора u, такое выражение
Цитата (KAMAEL @ 17.11.2011 - 14:53)
\pN
бессмысленно. Оно только в юникоде используется.
Почитай.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.