выделение искомых слов
-
- phpBB 1.4.3
- Сообщения: 83
- Зарегистрирован: 20 лет 2 месяца
- Откуда: Питер
Кстати, совсем забыл: на "савецких" хостингах может помочь локаль "bg_BG.cp1251".
Advanced Textual Confirmation: единый антиспам для форумов, блогов, гостевух и прочего
-
- phpBB Guru
- Сообщения: 5484
- Зарегистрирован: 21 год
- Поблагодарили: 2 раза
-
- phpBB 1.4.3
- Сообщения: 83
- Зарегистрирован: 20 лет 2 месяца
- Откуда: Питер
Да, она самая. Я лично не пробовал, но работать должно.Болгарская кодовая страница? Мда...
Advanced Textual Confirmation: единый антиспам для форумов, блогов, гостевух и прочего
-
- Former team member
- Сообщения: 6517
- Зарегистрирован: 20 лет 8 месяцев
- Откуда: Бердск
olpa
Добавлено спустя 37 секунд:
хотя странный российский хостер использующий болгарскую кодовую страницу
Добавлено спустя 2 минуты 16 секунд:
romutis
но мы в данном случае говорили про тяжкий грех.. я говорю, что это спорный вопрос.
а на российских?на "савецких" хостингах
Добавлено спустя 37 секунд:
хотя странный российский хостер использующий болгарскую кодовую страницу
Добавлено спустя 2 минуты 16 секунд:
romutis
у меня простых нет, есть сложные.У тебя есть простые варианты решения проблемы без наличия на сервере локали ср1251?
но мы в данном случае говорили про тяжкий грех.. я говорю, что это спорный вопрос.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- Поддержка
- Сообщения: 5400
- Зарегистрирован: 20 лет 2 месяца
- Откуда: Питер
- Благодарил (а): 176 раз
- Поблагодарили: 742 раза
Всё решилось просто:
1. установкой локали cp1251 на сервере
2. правкой lang_main.php
1.
2. в lang_russian/lang_main.php раскомментировать строчку:
1. установкой локали cp1251 на сервере
2. правкой lang_main.php
1.
Код: Выделить всё
выполнить
localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
проверить наличие локали
locale -a | grep ru_RU
2. в lang_russian/lang_main.php раскомментировать строчку:
Код: Выделить всё
setlocale(LC_ALL, 'ru_RU.CP1251');
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 1.4.2
- Сообщения: 51
- Зарегистрирован: 19 лет 11 месяцев
- Откуда: Москва
Re: возможное решение проблемы
Я решил эту проблему.Alex_S писал(а): Короче, попробовал удалить '\b' из шаблона. И что вы думаете? Заработало! Правда следует оговориться, не совсем также, как с англ. словами. Т.е. если мы ищем "comp*", то в результатах будут подсвечены слова "computer", "computing", "compare" и т.д. А если ищем например "обра*", то будет подсвечено "обра" в словах "образец", "образина", "обращение" и т.д.
Не проверял все возможные сочетания с AND OR NOT, но два слова через пробел в строке поиска - в результатах подсвечиваются.
Код: Выделить всё
$message = str_replace('"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . addslashes($highlight_match) . ")\b#i', '<span style="color:#" . $theme['fontcolor3'] . ""><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));
З.Ы. Естественно все работает при
ибо у меня так.Siava писал(а):Всё решилось просто:
1. установкой локали cp1251 на сервере
2. правкой lang_main.php
-
- Поддержка
- Сообщения: 5400
- Зарегистрирован: 20 лет 2 месяца
- Откуда: Питер
- Благодарил (а): 176 раз
- Поблагодарили: 742 раза
Заметил только сейчас, хотя раньше (на 2.0.18 ) работало
В поиске тем вводим русское слово, например подсветка и в ссылках на темы нет этой подсветки (после highlight= пусто).
http://www.phpbbguru.net/community/view ... highlight=
Если же ввести запрос англ. слова, например phpbb, то подсветка есть и ссылка такого вида:
http://www.phpbbguru.net/community/view ... ight=phpbb
то есть highlight=phpbb
Вот. Наверно баг?

В поиске тем вводим русское слово, например подсветка и в ссылках на темы нет этой подсветки (после highlight= пусто).
http://www.phpbbguru.net/community/view ... highlight=
Если же ввести запрос англ. слова, например phpbb, то подсветка есть и ссылка такого вида:
http://www.phpbbguru.net/community/view ... ight=phpbb
то есть highlight=phpbb
Вот. Наверно баг?

Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 2.0.7
- Сообщения: 573
- Зарегистрирован: 19 лет 10 месяцев
- Откуда: Moscow
Chemist
не работает в 2019 
Код: Выделить всё
$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . addslashes($highlight_match) . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));

-
- phpBB 2.0.7
- Сообщения: 573
- Зарегистрирован: 19 лет 10 месяцев
- Откуда: Moscow
-
- phpBB 2.0.7
- Сообщения: 573
- Зарегистрирован: 19 лет 10 месяцев
- Откуда: Moscow
-
- Поддержка
- Сообщения: 5400
- Зарегистрирован: 20 лет 2 месяца
- Откуда: Питер
- Благодарил (а): 176 раз
- Поблагодарили: 742 раза
Iftin
Не в локале. В версии 2.0.19 не выделяются точно.
Не в локале. В версии 2.0.19 не выделяются точно.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- Former team member
- Сообщения: 4463
- Зарегистрирован: 20 лет 4 месяца
- Поблагодарили: 1 раз
-
- Поддержка
- Сообщения: 5400
- Зарегистрирован: 20 лет 2 месяца
- Откуда: Питер
- Благодарил (а): 176 раз
- Поблагодарили: 742 раза
VVVas
А здесь нет. И от локали это не зависит точно, так как я уже проверял не раз.
А здесь нет. И от локали это не зависит точно, так как я уже проверял не раз.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- Former team member
- Сообщения: 4463
- Зарегистрирован: 20 лет 4 месяца
- Поблагодарили: 1 раз
-
- phpBB 2.0.7
- Сообщения: 573
- Зарегистрирован: 19 лет 10 месяцев
- Откуда: Moscow