Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Ошибки при работе с системой (http://forum.sape.ru/forumdisplay.php?f=14)
-   -   Не работают контекстные ссылки (http://forum.sape.ru/showthread.php?t=61754)

nscientist 20.11.2010 18:54

Не работают контекстные ссылки
 
Не работают контекстные ссылки (индексация прошла, но ссылки не отображаются). Сделал всё по инструкции, пробовал удалять 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);

Но это не помогает. Как решить проблему совместимости кодировок по-человечески?

Тему можно закрыть. Ошибка была как раз в том, что не указывалась кодировка. Код сапы безупречен.

kysin 30.01.2011 02:00

Открой секрет!
Как решил проблему кодировок?


Часовой пояс GMT +3, время: 01:47.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.