Примеры regexp правил для фильтрации ключевых слов
Модератор: Begemot
Как сделать фильтрацию пустого $parameter ?
вариант как // не подходит
Вопрос решён: /^$/
вариант как // не подходит
Вопрос решён: /^$/
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
При работе со значениями параметра на русском языке на фильтрацию влияет регистр букв.
Например /параметр/ или /Параметр/ или /ПАРАМЕТР/ определяются как разные. Если фильтровать трафик по поисковым запросам, то некоторые запросы с заглавными буквами проскакивают не туда куда надо, а на дефаулт урл.
Например /параметр/ или /Параметр/ или /ПАРАМЕТР/ определяются как разные. Если фильтровать трафик по поисковым запросам, то некоторые запросы с заглавными буквами проскакивают не туда куда надо, а на дефаулт урл.
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Vadya
да, для не-латинских букв это так,
как вариант решения - /[Пп]араметр/
Правка от 2011 года: В НОВЫХ ВЕРСИЯХ ВСЕ РУССКИЕ БУКВЫ В КЛЮЧЕВЫХ СЛОВАХ ПРЕОБРАЗУЮТСЯ В НИЖНИЙ РЕГИСТР, ПОЭТОМУ ВСЕ ФИЛЬТРЫ НУЖНО СОСТАВЛЯТЬ В НИЖНЕМ РЕГИСТРЕ (использовать маленькие буквы)
да, для не-латинских букв это так,
как вариант решения - /[Пп]араметр/
Правка от 2011 года: В НОВЫХ ВЕРСИЯХ ВСЕ РУССКИЕ БУКВЫ В КЛЮЧЕВЫХ СЛОВАХ ПРЕОБРАЗУЮТСЯ В НИЖНИЙ РЕГИСТР, ПОЭТОМУ ВСЕ ФИЛЬТРЫ НУЖНО СОСТАВЛЯТЬ В НИЖНЕМ РЕГИСТРЕ (использовать маленькие буквы)
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Очень бы хотелось чтобы и на НЕ латинские буквы регистр не влиял.Begemot писал(а):Vadya
да, для не-латинских букв это так,
как вариант решения - /[Пп]араметр/
Вариант решения /[Пп]араметр/ не подходит так как юзеры могу делать запросы и большими буквами и вообще могут включить caps lock посередине слова

Пока для преобразования списка параметров в нужный формат сделал такую функцию на php:
Код: Выделить всё
$keyword="киворд";
$keyword=preg_replace("/(\w|[А-Яа-я])/e","'['.mb_strtoupper('\\1','CP1251').mb_strtolower('\\1','CP1251').']'",$keyword);
результат: [Кк][Ии][Вв][Оо][Рр][Дд]
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
в качестве обходного решения можно сделать первым правилом преобразователь регистра с с переходом на другую схему в которой уже всё будет в одном регистре
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
-
- Сообщения: 5
- Зарегистрирован: Пт сен 12, 2008 2:52 pm
Begemot, такой вопрос:
В схему идет трафик _ttp://sutra/in.cgi?1&key=online+casino
Его нужно редиректнуть в таком виде _ttp://site.com/online-casino
заменив попутно во всех кеях "+" на "-" (т.к. с "плюсами" остаток кея обрезается - особенность обработки урлов на site.com)
Я правильно понимаю, что мне нужно сделать избирающий manual-фильтр с регуляркой для $key и отправлять трафик на _ttp://site.com/$key ?
Какая должна быть регулярка?
В схему идет трафик _ttp://sutra/in.cgi?1&key=online+casino
Его нужно редиректнуть в таком виде _ttp://site.com/online-casino
заменив попутно во всех кеях "+" на "-" (т.к. с "плюсами" остаток кея обрезается - особенность обработки урлов на site.com)
Я правильно понимаю, что мне нужно сделать избирающий manual-фильтр с регуляркой для $key и отправлять трафик на _ttp://site.com/$key ?
Какая должна быть регулярка?
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Да, но для начала обновись, так как я только что обнаружил глюк с этим фильтром и исправил его.
Фильтр:
s/ /-/g
(стандартный перловый синтаксис, другие примеры посмотри в доке)
Урл:
http://site.com/$key_ne
Пояснение про "_ne" смотри в доке
Фильтр:
s/ /-/g
(стандартный перловый синтаксис, другие примеры посмотри в доке)
Урл:
http://site.com/$key_ne
Пояснение про "_ne" смотри в доке
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Re: Примеры regexp правил для фильтрации ключевых слов
не могу разобраться как заставить правильно работать передачу параметра $parameter:
Есть шоп: _ttp://shop.com/buy_tabletka_en-es.html
создаю схему - _ttp://shop.com/buy_$parameter_en-es.html
Переход идёт с линка: _ttp://tds.com/in.cgi?12¶meter=tabletka
В итоге перенаправляет таким образом: _ttp://shop.com/buy_-es.html
Вобщем после параметра - $parameter с символом нижнее подчёркивание (_) почемуто обрезается само подчёркивание и (_en)
Мне нужно чтобы параметр-таблетка подставлялась в нужное место в линке шопа, как такое реализовать (много пробовал разных вариантов, не получалось). Укажите где ошибка!
Есть шоп: _ttp://shop.com/buy_tabletka_en-es.html
создаю схему - _ttp://shop.com/buy_$parameter_en-es.html
Переход идёт с линка: _ttp://tds.com/in.cgi?12¶meter=tabletka
В итоге перенаправляет таким образом: _ttp://shop.com/buy_-es.html
Вобщем после параметра - $parameter с символом нижнее подчёркивание (_) почемуто обрезается само подчёркивание и (_en)
Мне нужно чтобы параметр-таблетка подставлялась в нужное место в линке шопа, как такое реализовать (много пробовал разных вариантов, не получалось). Укажите где ошибка!
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Re: Примеры regexp правил для фильтрации ключевых слов
_en считается частью параметра - измени что-нибудь чтобы $parameter был без _en
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Re: Примеры regexp правил для фильтрации ключевых слов
Всем Привет! на днях приобрел сутру и в ней пока что не очень разбираюсь, помогите с вопросом пожалуйста:
К примеру есть PPC и тема (авто) берем кей ( used cars ) как сделать в Фильтре PARAMETER чтоб посетители не только уходили на партнерку по этому кею а можно было автоматом заменить этот кей на несколько других и чтоб они постоянно менялись?
К примеру есть PPC и тема (авто) берем кей ( used cars ) как сделать в Фильтре PARAMETER чтоб посетители не только уходили на партнерку по этому кею а можно было автоматом заменить этот кей на несколько других и чтоб они постоянно менялись?
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |
Re: Примеры regexp правил для фильтрации ключевых слов
этим способом никак,
можно написать свой модуль на php
можно написать свой модуль на php
Ссылка: | |
BBcode: | |
HTML: | |
Скрыть ссылки на пост |