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

bb code [hr]


Rаzdor

Вопрос

Столкнулся с аналогичной проблемой. Через админку сделать нормальный тег hr не получается, так как он требует блок content, коего у этого тега не имеется. Писать
- это извращение какое-то. Неужели это настолько сложная модификация, что никто не может подсказать выход?
Ссылка на комментарий
Поделиться на других сайтах

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

  • 0

В ./sources/classes/bbcode/class_bbcode.php в функцию pre_display_parse добавьте замену, что-то вроде

$text = str_replace("[hr]", "<hr/>", $text);

, только переменная может быть другая.

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

  • 0
В 2.3 лучше тогда делать прямую замену в pre_display_parse или pre_db_parse и обратную замену (<hr/> ->
) в pre_edit_parse.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
В 2.3 лучше тогда делать прямую замену в pre_display_parse или pre_db_parse и обратную замену (<hr/> ->
) в pre_edit_parse.

А чем плох тот вариант, что сейчас? Будут какие-то проблемы?

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

  • 0
Нет, просто это более правильно в 2.3. Я бы даже навскидку предположил, что ваше сообщение с
будет туго редактироваться, проверьте.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Да, о чём и речь.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Добавил в начало функции код

			$txt = str_replace("<hr/>", "[hr]", $txt);

Пока проблем не наблюдаю. Погоняю ещё немного сегодня на локалхосте, но думаю, что всё всё будет в порядке. Потом ещё кнопочку добавлю.

 

А есть ли возможность, чтобы после линии небыло переноса строки? А то приходится писать таким образом

[hr]Текст

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

  • 0
А есть ли возможность, чтобы после линии небыло переноса строки? А то приходится писать таким образом

[hr]Текст

$t = str_replace("[hr]\n", "<hr/>", $t);
$t = str_replace("[hr]", "<hr/>", $t);

Примитивно, но надежно. :D

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

  • 0
И каким образом это поможет? Не замечаю никаких изменений. Перенос как добавлялся так и добавляется :D

Виндовый хостинг?

Попробуйте вместо

"[hr]\n"

использовать

"[hr]\r\n"

или

"[hr]".PHP_EOL

 

Или у Вас эта строка отрабатывается уже после преобразования перевода строки в брейк? Тогда или строку переносить, или

"[hr]<br />"

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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