1
Регулярные выражения / Русский алфавит в регулярных выражениях
« : 20 Октября 2004, 20:17:10 »
Всем привет Прошу не посылать меня к справочникам, я и так 2 дня над ними сидел, но так и не понял нефига
Возникла такая проблема:
Для изменения всех ссылок пхп файлов на хтмл файлы, в выводимой странице, есть 2 массива, в первом содержаться ссылки вида "\'(?<!/)gate.html\\?name=Melody&file=search&query=([a-zA-Z0-9]*)&cat_id=([0-9]*)&type=files\'",
и заменяться они должны функцией preg_replace на ссылку вида "melody_search_\\\\2_\\\\1_\\\\3.html",
Если человек ввел в поиске русские символы, и в результате оказалось много подходящих записей, то результат поиска разбивается на несколько страниц и выводится ссылка, указывающая на следующую страницу. Выглядит она так gate.html?name=Melody&file=search&query=он&cat_id=&type=&pagenum=2 В ней, как видно, запрос на русском и не соответствует [a-zA-Z0-9], и соответственно замена не будет произведена.
Как написать правильно выражение проверки :confused:
Можно еще закодировать урл, тогда запрос примет вид gate.html?name=Melody&file=search&query=%EE%ED&cat_id=&type=&pagenum=2. Но все равно, с заменой у меня не получилось.
Помогите пожалуйста :p
Возникла такая проблема:
Для изменения всех ссылок пхп файлов на хтмл файлы, в выводимой странице, есть 2 массива, в первом содержаться ссылки вида "\'(?<!/)gate.html\\?name=Melody&file=search&query=([a-zA-Z0-9]*)&cat_id=([0-9]*)&type=files\'",
и заменяться они должны функцией preg_replace на ссылку вида "melody_search_\\\\2_\\\\1_\\\\3.html",
Если человек ввел в поиске русские символы, и в результате оказалось много подходящих записей, то результат поиска разбивается на несколько страниц и выводится ссылка, указывающая на следующую страницу. Выглядит она так gate.html?name=Melody&file=search&query=он&cat_id=&type=&pagenum=2 В ней, как видно, запрос на русском и не соответствует [a-zA-Z0-9], и соответственно замена не будет произведена.
Как написать правильно выражение проверки :confused:
Можно еще закодировать урл, тогда запрос примет вид gate.html?name=Melody&file=search&query=%EE%ED&cat_id=&type=&pagenum=2. Но все равно, с заменой у меня не получилось.
Помогите пожалуйста :p