Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: запрос на поиск слова [2]
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » запрос на поиск слова

Страниц (2): « 1 [2]
 

16. EuGen - 30 Июня, 2011 - 18:48:05 - перейти к сообщению
Убедитесь, что кодировка полей/таблиц соответствует той, в которой искомое слово передается при поиске.
Не делается ли какой-нибудь substr (в php) на указанную строку?
17. LIME - 30 Июня, 2011 - 18:48:08 - перейти к сообщению
Цитата:
Охват аудитории существенно усиливает метод изучения рынка, отвоевывая свою долю рынка. Анализ рыночных цен специфицирует имидж предприятия, не считаясь с затратами. Таргетирование вполне выполнимо. Идеология выстраивания бр�...

причем только в конце строки
многоточие я сам добавляю
(Добавление)
но ведь находит большинство слов
ониж не могут быть в разных кодировках
(Добавление)
а substr делается
а какая с ним проблема?
18. Мелкий - 30 Июня, 2011 - 18:50:58 - перейти к сообщению
LIME, перечитайте ещё раз внимательно:
EuGen пишет:
Не делается ли какой-нибудь substr (в php) на указанную строку?

(Добавление)
А проблема такая, что substr не работает с UTF. С ними работает mb_substr
19. LIME - 30 Июня, 2011 - 18:51:52 - перейти к сообщению
но делается после поиска уже
для цитирования только части статьи вокруг слова
20. EuGen - 30 Июня, 2011 - 18:53:08 - перейти к сообщению
А проблема с ним в том, что если строка в многобайтовой кодировке (utf-8 к примеру), то substr сработает некорректно - она побьет по байтам, не по символам.
Для обработки многобайтовых строк используйте mbstring:
http://www.php.su/functions/?cat=mbstring
21. LIME - 30 Июня, 2011 - 18:56:37 - перейти к сообщению
спасибо
а прежде чем приступлю скажите проблема поиска может также в этом заключаться?

 

Powered by ExBB FM 1.0 RC1