Перейти к контенту

[2.3.x](SnS) Подсветка кода от Ивана Сагалаева (softwaremaniacs.org)


Рекомендуемые сообщения

О великий Sannis !!!!

как насчет >

Такой вопрос этот мод ничего не делает с тэгом джава скрипта?

Тоесть остаётся как по стандарту в ИПБ через пробел?

А проверить на демофоруме? :D Имхо, если разрывает, то пусть так и будет, ничего страшного в этом нет.

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
  • Ответы 56
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

К слову сказать, спросить лучше у верстальщиков. Думаю Сой знает ответ лучше, чем я, так что предлагаю переадресовать этот вопрос :D Сой, как ты думаешь, что нужно сделать?
Ссылка на комментарий
Поделиться на других сайтах

Такой код лучше писать в теге codebox (он с прокруткой горизонтальной и вертикальной), ибо выносить не в боксе будет всегда когда код с длинными строками - это не лечится!
Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
Установил, всё проверил. Почему подсветки нет? Всё подсвечивает чёрным цветом. В чём может быть проблема? (ipb 2.3.6)

В том, что вы не подключили/оне отдерактировали *.css файл с цветами.

Ссылка на комментарий
Поделиться на других сайтах

Установил, всё проверил. Почему подсветки нет? Всё подсвечивает чёрным цветом. В чём может быть проблема? (ipb 2.3.6)

В том, что вы не подключили/оне отдерактировали *.css файл с цветами.

А можно по подробней про редактирование и подключение? Я всё редактировал как указано в инструкции.

Ссылка на комментарий
Поделиться на других сайтах

За это отвечают пункты 3 и 4.

 

FireBug показывает, что код обработался? (если не знаете что это такое -- не спрашивайте :D)

 

Иначе нужна ссылка на форум.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Тестовая версия мода для текущей версии скрипта подсветки:

_SnS__SoftwareManiacs_highlighter_for_IPB_2.3.x_v5.1.zip

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

активная XSS в бб коде


Решение:
Главно отфильтровать двойную кавычку, дабы не дать выйти за ее пределы.

/sources/classes/bbcode/class_bbcode_core.php
ищем
[code]$code = preg_replace( "#\s{1};#" , ";" , $code);

добавляем НИЖЕ

$lang = htmlspecialchars($lang, ENT_NOQUOTES);

 

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

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

хм, да, ленг никак не проверяется

$lang = trim ( $matches['lang'] );

надо по крайней мере сделать

$lang = $this->ipsclass->parse_clean_value(trim ( $matches['lang'] ));

или

$lang = preg_replace('#[^a-zA-Z0-9\-_]#', '', $lang);

тоже вроде неплохо

в старших двойках есть $this->ipsclass->xss_html_clean или как то так

Ссылка на комментарий
Поделиться на других сайтах

сделал так:

//$lang = str_replace( "<"	  , '<' , $lang ); такой код необходимо выкладывать в txt файле, т.к. только в нем он будет сохранен правильно
//$lang = str_replace( ">"	  , '>' , $lang ); а также это все есть в $this->ipsclass->parse_clean_value
$lang = str_replace( """	, '"' , $lang );
$lang = preg_replace('#[^a-zA-Z0-9\-_\+\# ]#', '', $lang);

 

Всё чудно работает.

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

Спасибо, исправлено.

$lang = preg_replace('/[^a-z0-9\-_]/i', '', $matches['lang'] );

 

Хм, задумался над $code...

Ссылка на комментарий
Поделиться на других сайтах

Здравствуйте. Подскажите пожалуйста, как можно ограничить ширину самого кода с помощью горизонтальных линий прокрутки? Пробывал в bb коде ставить ширину, в таблице стилей, никакого результата
Ссылка на комментарий
Поделиться на других сайтах

В CSS сделайте

pre {
width: 400px;
}

Ссылка на комментарий
Поделиться на других сайтах

Ссылку на форум дайте :D
Ссылка на комментарий
Поделиться на других сайтах

Приношу свои извинения, Ваш вариант помог, видимо я в прошлый раз что-то не то сделал.

 

И еще вопрос: не работает подсветка многих языков, по-сравнению с демо, это нужно колупать highlight.pack.js?

Ссылка на комментарий
Поделиться на других сайтах

Да, нужно скачать его с сайта разработчика с нужными вам языками.
Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...

Запустите отладку, там точнее строку покажет.

 

IE7 у меня нет, так что на скорую помощь не рассчитывайте. Да и пора бы уже на IE8 обновиться.

Ссылка на комментарий
Поделиться на других сайтах

Обновился до IE8, ошибка следующая

Сведения об ошибке на веб-странице

Сообщение: Недопустимый диапазон в наборе знаков

Строка: 1

Символ: 3802

Код: 0

URI-код: http://forum.ru/jscripts/highlight/highlight.pack.js

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.