preg_replace TO ereg_replace

Olsen

Guest
preg_replace TO ereg_replace

В общем имеется вот такая фунция:

Код:
$test2 = preg_replace('#([^ А-Яа-яA-Za-z0-9_\[\]\-\`]+)+#i', '', $test);
Необходимо ее конвериировать в ereg_replace (зачем? задание в институте :()

Вот что я попробывал сделать:
Код:
$test2 = ereg_replace("[^ А-Яа-яA-Za-z0-9_\[\]\-\`]", "", $test);
но почему то ничего не заработало, а вот так заработало:

Код:
$test2 = ereg_replace("[^ А-Яа-яA-Za-z0-9_\[\`]", "", $test);
то есть символы "]" и "-" никак учесть не получается.... и не пойму почему
 

Olsen

Guest
Во первый [:alnum:] не понимает русских букв, а во вторых так тоже не работает :(
 

Olsen

Guest
sakon
Из любой строки, которая будет в переменной $test необходимо вырезать все символы кроме:
1) Русских и английских букв
2) Цыфр
3) Пробела
4) Символов [ ] _ - `

Сделать это надо с помощью ereg_replace!
 

Yaponchick

Новичок
alnum = Работа при правельной локали
возможно так:

"[^ [:alpha:]\[\]_-\`"

красное = сомневаюсь
 
Сверху