Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 08-02-2010 23:35:26

sva
веди
Откуда: Киев
Зарегистрирован: 12-09-2009
Сообщений: 16

Регистронезависимый поиск

С статье  http://ilovetxp.ru/articles/33/caseinse … extpattern описан способ, как сделать поиск регистронезависимым.  Но при некоторых настройках хостинга не работает подсветка найденного, если регистр найденного текста не совпадает. 

Вроде нашел способ как это можно поправить.

В файле taghandlers.php в функции search_result_excerpt
строку 2501

$concat = preg_replace('/('.preg_quote($q).')/i', "<$hilight>$1</$hilight>", $concat);

нужно исправить на

$concat = preg_replace('/('.preg_quote($q).')/iu', "<$hilight>$1</$hilight>", $concat);


Строки отличается модификатором 'u'.

Неактивен

 

#2 09-06-2011 00:08:53

sva
веди
Откуда: Киев
Зарегистрирован: 12-09-2009
Сообщений: 16

Re: Регистронезависимый поиск

Дополнение по выделению результатов поиска
В версии 4.4  регистронезависимый  поиск работает, но с выделением результатов, если регистр не совпадает опять пробел.

Чтобы исправить это, можно строчку 2709 файла taghandlers.php
$regex_hilite = '/('.preg_quote($q).')/i';

заменить на
$regex_hilite = '/('.preg_quote($q).')/iu';

У меня этот вариант сработал

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru