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 написал(а):
без модификатора u, такое выражение
Цитата (KAMAEL @ 17.11.2011 - 14:53) |
\pN |
бессмысленно. Оно только в юникоде используется.
Почитай.
Почитай.