Автор Тема: Русский алфавит в регулярных выражениях  (Прочитано 3893 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Frame

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.m-tel.ru
Всем привет :) Прошу не посылать меня к справочникам, я и так 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

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Русский алфавит в регулярных выражениях
« Ответ #1 : 24 Октября 2004, 14:14:37 »
[a-zA-Z0-9а-яА-Я]

не пробовал?

Цитировать
Frame:
не посылать меня к справочникам, я и так 2 дня над ними сидел, но так и не понял нефига

Попробуй почитать статьи:
http://www.webscript.ru/stories/04/06/25/6006996
http://www.webscript.ru/stories/04/06/29/9711672
работа в Украине

Оффлайн Frame

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.m-tel.ru
Русский алфавит в регулярных выражениях
« Ответ #2 : 25 Октября 2004, 06:32:27 »
А в .htaccess если я напишу [a-zA-Z0-9а-яА-Я] apache ругаться не будет?

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Русский алфавит в регулярных выражениях
« Ответ #3 : 25 Октября 2004, 09:59:03 »
Цитировать
Frame:
А в .htaccess если я напишу [a-zA-Z0-9а-яА-Я] apache ругаться не будет?

а ты попробуй!
работа в Украине

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28