| Автор |
Сообщение
|
| Begemot |
Добавлено: Сб Апр 14, 2007 10:14 am Заголовок сообщения: |
|
|
Site Admin
Зарегистрирован: 13.03.2005 Сообщения: 471
|
|
| Вернуться к началу |
|
 |
| panter |
Добавлено: Вс Апр 29, 2007 5:15 pm Заголовок сообщения: |
|
|
Зарегистрирован: 15.03.2007 Сообщения: 4
|
Как сделать фильтрацию пустого $parameter ?
вариант как // не подходит
Вопрос решён: /^$/ |
|
| Вернуться к началу |
|
 |
| Vadya |
Добавлено: Вс Май 27, 2007 5:19 pm Заголовок сообщения: |
|
|
Зарегистрирован: 27.05.2007 Сообщения: 2
|
При работе со значениями параметра на русском языке на фильтрацию влияет регистр букв.
Например /параметр/ или /Параметр/ или /ПАРАМЕТР/ определяются как разные. Если фильтровать трафик по поисковым запросам, то некоторые запросы с заглавными буквами проскакивают не туда куда надо, а на дефаулт урл. |
|
| Вернуться к началу |
|
 |
| Begemot |
Добавлено: Вт Май 29, 2007 5:17 pm Заголовок сообщения: |
|
|
Site Admin
Зарегистрирован: 13.03.2005 Сообщения: 471
|
Vadya
да, для не-латинских букв это так,
как вариант решения - /[Пп]араметр/ |
|
| Вернуться к началу |
|
 |
| Andrew |
Добавлено: Пт Май 16, 2008 8:53 am Заголовок сообщения: |
|
|
Зарегистрирован: 01.05.2008 Сообщения: 12
|
В чем отличие правил:
и
 |
|
| Вернуться к началу |
|
 |
| Begemot |
Добавлено: Пт Май 16, 2008 11:27 am Заголовок сообщения: |
|
|
Site Admin
Зарегистрирован: 13.03.2005 Сообщения: 471
|
|
| Вернуться к началу |
|
 |
| vovka |
Добавлено: Чт Ноя 27, 2008 3:49 pm Заголовок сообщения: |
|
|
Зарегистрирован: 11.03.2006 Сообщения: 20
|
| Begemot писал(а): |
Vadya
да, для не-латинских букв это так,
как вариант решения - /[Пп]араметр/ |
Очень бы хотелось чтобы и на НЕ латинские буквы регистр не влиял.
Вариант решения /[Пп]араметр/ не подходит так как юзеры могу делать запросы и большими буквами и вообще могут включить caps lock посередине слова
Пока для преобразования списка параметров в нужный формат сделал такую функцию на php:
| Код: |
$keyword="киворд";
$keyword=preg_replace("/(\w|[А-Яа-я])/e","'['.mb_strtoupper('\\1','CP1251').mb_strtolower('\\1','CP1251').']'",$keyword);
результат: [Кк][Ии][Вв][Оо][Рр][Дд]
|
|
|
| Вернуться к началу |
|
 |
| Begemot |
Добавлено: Пт Ноя 28, 2008 1:48 pm Заголовок сообщения: |
|
|
Site Admin
Зарегистрирован: 13.03.2005 Сообщения: 471
|
|
| Вернуться к началу |
|
 |
| Begemot |
Добавлено: Пт Ноя 28, 2008 2:00 pm Заголовок сообщения: |
|
|
Site Admin
Зарегистрирован: 13.03.2005 Сообщения: 471
|
| в качестве обходного решения можно сделать первым правилом преобразователь регистра с с переходом на другую схему в которой уже всё будет в одном регистре |
|
| Вернуться к началу |
|
 |
|
|