<pre><code>... here goes some code...</code></pre>

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

Проблема появляется из-за подстановки символов \r\n(переноса строки) в БД после открывающих тегов и перед закрывающими тегами http://htmlbook.ru/html/pre и http://htmlbook.ru/html/code

<pre><code>\r\nSome code\r\n</code></pre>

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

Но, ничего страшного, эту проблему вполне можно исправить двумя более комфортными способами:
1. Руками
Делаем дамп БД .sql, открываем с помощью Notepad++ или Dreamweaver
Ищем

<pre><code>\r\n

Заменяем на

<pre><code>

Ищем

\r\n</code></pre>

Заменяем на

</code></pre>

2. SQL запрос

UPDATE ВАШ_Префикс_post SET full_story = REPLACE(full_story,'<pre><code>\r\n','<pre><code>');
UPDATE ВАШ_Префикс_post SET full_story = REPLACE(full_story,'\r\n</code></pre>','</code></pre>');

При использовании TinyMCE формируйте содержимое тегов код и цитаты следующим образом:
Правильно:

[тег_код]some code[/тег_код]

НЕ правильно:

[тег_код]
some code
[/тег_код]
Данная публикация старше 4-х лет. Возможно существуют более рациональные способы решения рассматриваемой задачи или вопроса.

Выразить благодарность

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

Так же, Вы можете перевести любую сумму, которую посчитаете нужной на наш счёт, что сильно мотивирует к написанию новых полезных статей.

Комментарии: