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

тег code


Mes

Вопрос

Всем здрасте.

Столкнулся с такой проблемой, сделал рамку тега code фиксированной

http://s55.radikal.ru/i148/0906/ec/0ffeeefead6d.jpg

не появляется горизонтальный скролл, а переносит текст.

поискал инфу и пришел к выводу что скролл появиться если добавить тег <pre> .

Вопрос как добавить его в сорец , тк в php я не силен, но помоему править нужно вот этот код в этой папки

sources\classes\bbcode

$txt = preg_replace

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

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

  • 0
никто не может помочь ?

Оставив некликабельный скрин и поломанный код Вы первый проявили неуважение. Думаете у кого-то возникнет желание помогать?

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

  • 0
Оставив некликабельный скрин и поломанный код Вы первый проявили неуважение

отредактировал, я не виноват же что у вас на форуме запрещен тег img....

по поводу поломанного кода, в сурсе есть тег code из за это получился такой вид...

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

  • 0
поискал инфу и пришел к выводу что скролл появиться если добавить тег <pre> .

Вероятно, достатчно будет перед

		return "<!--c1-->{$html['START']}<!--ec1-->$txt<!--c2-->{$html['END']}<!--ec2-->";

добавить

		$txt = "<pre>".$txt."</pre>"

 

Для цитирования и редактирования перед

		$t = preg_replace( "#<!--c1-->(.+?)<!--ec1-->#", '[ code]' , $t );
	$t = preg_replace( "#<!--c2-->(.+?)<!--ec2-->#", '[  /code]', $t );

добавить

		$t = preg_replace( "#<!--c1-->(.+?)<!--ec1--><pre>#", '[ code]' , $t );
	$t = preg_replace( "#<\/pre><!--c2-->(.+?)<!--ec2-->#", '[ /code]', $t );

Но не проверял; написал по аналогии с "однушкой".

 

PS: Пробелы внутри ББ-кода уберите, я их добавил, чтобы коды в топике не отрабатывали.

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

  • 0

FatCat, спасибо )) то что доктор прописал )

есть 1 но, при редактировании сообщения содержащие тег code появляется тег pre

[ code]<pre>qwerty</pre>[ /code]

можно ли как то исправить это ? чтоб при редактировании сообщения не светился тег pre

 

зы и как добвить pre вот суда еще

$t = preg_replace_callback( "#<!--html-->(.+?)<!--html1-->(.+?)<!--html2-->(.+?)<!--html3-->#is", array( &$this, 'unconvert_htm'), $t );

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

  • 0
есть 1 но, при редактировании сообщения содержащие тег code появляется тег pre

[ code]<pre>qwerty</pre>[ /code]

можно ли как то исправить это ? чтоб при редактировании сообщения не светился тег pre

Подождем, может кто-то лучше знающий двушки подскажет.

 

 

зы и как добвить pre вот суда еще

$t = preg_replace_callback( "#<!--html-->(.+?)<!--html1-->(.+?)<!--html2-->(.+?)<!--html3-->#is", array( &$this, 'unconvert_htm'), $t );

В функцию unconvert_htm, я думаю...

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

  • 0

чтобы сделать скрол просто нужно прописать стиль

overflow: auto;

 

не нужно никаких изменений в код делать.

а вот pre кстати наоборот скрола не сделает.

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

  • 0
чтобы сделать скрол просто нужно прописать стиль

overflow: auto;

 

не нужно никаких изменений в код делать.

а вот pre кстати наоборот скрола не сделает.

он добавит скролл только в оперу и в ie да и то если делать рамку не фиксированной, в фаерфоксе посматрите что получиться из этого, он растягивает форум код уезжает вправо.

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

  • 0

Под все браузеры не получится сделать.

Кто-нибудь да не преемлет любое решение.

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

  • 0
почему же не получиться, взять тот же мод с подсветкой синтаксиса, он добавляет тег pre но но светиться при редактировании тоесть идет перед div , а вариант выше добавляет тег pre после div из за этого он и светиться при редактировании
Ссылка на комментарий
Поделиться на других сайтах

  • 0

ну например в IE pre не будет со скролом.

Он будет растягивать страницу.

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

  • 0
ну например в IE pre не будет со скролом.

Он будет растягивать страницу.

 

О каком IE вы говорите ?

вот скрин с 8 все нормально отображает

http://s50.radikal.ru/i130/0906/3a/31de3de8870e.jpg

 

зы тег pre уже добавили выше , нужно лишь поправить чтоб он не светился при редактировании как это реализовать?

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

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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