Рейтинг 4.5 из 5. Голосов: 8

ampersand-1

Столкнулся с тем что при при сохранении статей в Joomla символ &(амперсанд) заменялся на &

Сначала предположил что это редактор режет код и срабатывает автозамена. Но оказалось визуальный редактор тут ни причем. Стоило отключить контентный плагин GeSHi и все снова было в порядке. Но тогда конечно же подсветка синтаксиса языков программирования у нас тоже пропадает. Решить проблему удалось правкой файла плагина GeSHi.

Находим файл geshi.php в каталоге /plugins/content/

и примерно в 63 строке правим

$html_entities_match = array( "|\<br \/\>|", "#<#", "#>#", "|&#39;|", '#&quot;#', '#&nbsp;#');
$html_entities_replace = array( "\n", '<', '>', "'", '"', ' ');

добавляем обработку &amp;

$html_entities_match = array( "|\<br \/\>|", "#<#", "#>#", "|&#39;|", '#&quot;#', '#&nbsp;#',  '#&amp;#');
$html_entities_replace = array( "\n", '<', '>', "'", '"', ' ', '&' );

ampersand

Профит!

Просмотров: 2572 Печать Назад
 

Комментарии 

#2 Валерий
15.10.2013 00:54
Цитирую Александр:
Замечательный плагин! Надо попробовать с ним разобраться, чтоб использовать его для вывода кода 1с.

Оффтоп. GeShi на офсайте предлагает достаточное количество плагинов под различные языки. Под 1С пока не нашел готового решения. Разве что по аналогии самому реализовывать.
Цитировать
#1 Александр
14.10.2013 08:51
Надо попробовать с ним разобраться, чтоб использовать его для вывода кода 1с.
Цитировать