Плагин Nice Watermark

Fassendek

Постоялец
Регистрация
4 Май 2014
Сообщения
319
Реакции
176
Есть небольшой плагин Nice Watermark, ставящий водяные знаки на картинки. Но обнаружилась такая проблема - при просмотре кода страницы в браузере, обработанной этим плагином, все кириллические символы отображены как Локальный
Думаю проблема в этом файле: Для просмотра ссылки Войди или Зарегистрируйся

Подскажите, в чём проблема и в какую сторону копать :)
 
Последнее редактирование:
Есть небольшой плагин Nice Watermark, ставящий водяные знаки на картинки. Но обнаружилась такая проблема - при просмотре кода страницы в браузере, обработанной этим плагином, все кириллические символы отображены как Локальный
Думаю проблема в этом файле: Для просмотра ссылки Войди или Зарегистрируйся

Подскажите, в чём проблема и в какую сторону копать :)


цытирую что про него пишут в интернете:

Скрытое содержимое доступно для зарегистрированных пользователей!



а я рекомендую ватемарк хамелион!!! тупо скачайте фотки и нанеси и не ставь лишюю нагрузку на сайт!
 
тупо скачайте фотки и нанеси и не ставь лишюю нагрузку на сайт!
Спасибо, конечно, но ТУПО скачать мне просто неинтересно! Интересно решение проблемы, а скриптов водяного знака - полный интернет, я умею гуглом пользоваться.
 
Есть небольшой плагин Nice Watermark, ставящий водяные знаки на картинки. Но обнаружилась такая проблема - при просмотре кода страницы в браузере, обработанной этим плагином, все кириллические символы отображены как Локальный
Думаю проблема в этом файле: Для просмотра ссылки Войди или Зарегистрируйся

Подскажите, в чём проблема и в какую сторону копать :)

Скорее всего вот эта строчка:
PHP:
$sub[$j] = htmlentities($sub[$j], ENT_QUOTES);
Допиши параметр со своей кодировкой, например:
PHP:
$sub[$j] = htmlentities($sub[$j], ENT_QUOTES, 'UTF-8');
 
@Modeo,
Строка
PHP:
$doc->loadHTML( $content );
Попробуй заменить на
PHP:
$doc->loadHTML(mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8'));
или вот на это
PHP:
$doc->loadHTML('<?xml encoding="utf-8" ?>' . $content);
 
Делай
PHP:
var_dump($content), var_dump($results)
в нескольких местах по коду, начиная сразу после строки
PHP:
$content = JResponse::getBody();
смотри в каком виде там контент, может обнаружишь где он в HTML-ENTITIES конвертится.
На крайняк в конце можно попробовать обратно декодить, например строку
PHP:
$content = $results;
заменить на
PHP:
$content = html_entity_decode($results);
, но это если честно костыль.
По хорошему надо понять какого черта вообще перекодировка происходит.
 
На крайняк в конце можно попробовать обратно декодить, например строку
Я не понял всех этих модных PHPешных премудростей, но "крайнячная" замена $content = $results; на $content = html_entity_decode($results); дала желаемый результат. Честно говоря мне вообще непонятно зачем вообще происходит эта перекодировка, которая может ещё и в XML отображаться?
 
Назад
Сверху