preg_match

Tabarnak

Новичок
preg_match

if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $id))

Вот функция разрешает только буквы, цифры и _ .

Не подксажите как сделать что бы разрешала только буквы и цифры ?

И чем она отличается от preg_match_all ?
 

WP

^_^
Бредовое регулярное выражение...
> И чем она отличается от preg_match_all
[m]preg_match[/m] читай и [m]preg_match_all[/m].
> Не подксажите как сделать что бы разрешала только буквы и цифры ?
if (preg_match('~[^a-zа-яеЁ0-9]~i',$id)) {echo 'Плохие символы.';}
 

Tabarnak

Новичок
А еще вопрос. У меня сайт будет на разных языках. Все фразы я разместил в один файл (для каждого языка свой, пример: lang_ru.php , lang_eng.php)

Файл lang_ru.php содержит в разных переменных весь текст сайта. Этот файл у меня весит скажем 30 кб. Он подгружается include() в топ фрейм каждой странички. как вы думаете, это сильно будет замедлять работу сайта ?
 

WP

^_^
vadim
Кто тебе сказал?
Tabarnak
Тормозит всё, вопрос в том на сколько. сильно У меня тоже есть такие файлы в движке lang-ru.php например. Но, я использую шаблоны Smarty и язык подключается лишь единожды при компиляции шаблона, а для фраз используемых непосредственно в скрипте есть специальный кеш, он весит меньше кб.
 

fixxxer

К.О.
Партнер клуба
вот если будет тормозить, тогда и надо оптимизировать. не сомневаюсь, что это не самое медленное место на сайте.
 

WP

^_^
Дык, тормоза имеют свойство накапливаться, всё вроде бы по пустякам а потом скрипт выполняется 5 секунд :)
 

nicknamer

Новичок
Регулярныке выражения

Здраствуйте подскажите плз!.

Есть такое регульярное выражение
preg_match('|name=\"?([a-zA-Z-_0-9]*)?\"?|',$str[$i], $name);
если наме написано маленьки буквами то все нормально если большими то не вытаскивает!Как исправить !?!ЗАранее спасибо!
 
Сверху