preg_replace TO ereg_replace

  • Автор темы Автор темы Olsen
  • Дата начала Дата начала

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);
то есть символы "]" и "-" никак учесть не получается.... и не пойму почему
 
Во первый [:alnum:] не понимает русских букв, а во вторых так тоже не работает :(
 
sakon
Из любой строки, которая будет в переменной $test необходимо вырезать все символы кроме:
1) Русских и английских букв
2) Цыфр
3) Пробела
4) Символов [ ] _ - `

Сделать это надо с помощью ereg_replace!
 
alnum = Работа при правельной локали
возможно так:

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

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