Не работают контекстные ссылки
Не работают контекстные ссылки (индексация прошла, но ссылки не отображаются). Сделал всё по инструкции, пробовал удалять links.db, версия кода сапы самая свежая (с поддержкой статей). Код вот:
<?php $text = html_entity_decode($data[0]->text); $text1 = $sape_context->replace_in_text_segment($text); echo $text1; ?> Т.е. не работает именно замена, т.к. иначе бы не выводился контент. Что можно предпринять, чтобы исправить ошибку? Добавлено через 3 часа 45 минут Попробовал альтернативный код - не работает, даже <sape_index> теги не вырезает. Добавлено через 47 минут Проблема исправлена, но для этого пришлось влезть в sape.php, а это не есть хорошо. Суть проблемы в том, что контекстная ссылка поступает в кодировке cp-1251, а сам текст на сайте в UTF-8. Понятно, что матча не происходит и отсюда все проблемы. Класс контекстной сапы создается с указанием кодировки: $o['charset'] = 'UTF-8'; $sape_context = new SAPE_context($o); Но это не помогает. Как решить проблему совместимости кодировок по-человечески? Тему можно закрыть. Ошибка была как раз в том, что не указывалась кодировка. Код сапы безупречен. |
Открой секрет!
Как решил проблему кодировок? |
Часовой пояс GMT +3, время: 01:47. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.