it-swarm.xyz

Отключить экранирование html

Я использую SyntaxHighlighter Evolved , чтобы выделить примеры кода. Например.

[csharp]
string s = "text";
List<int> numbers = new List<int>();
[/csharp]

Когда я впервые сохраняю его, все в порядке, но при редактировании WordPress текст меняется

[csharp]
string s = &quot;text&quot;;
List&lt;int&gt; numbers = new List&lt;int&gt;();
[/csharp]   

После второго редактирования это становится

[csharp]
string s = &amp;quot;text&amp;quot;;
List&amp;lt;int&amp;gt; numbers = new List&amp;lt;int&amp;gt;();
[/csharp]   

Как отключить побег? Я хочу, чтобы содержание было именно тем, что я печатаю.

3
Mika Kolari

Я только что установил SyntaxHighlighter Evolved , и во время тестирования существующего поста я с ужасом обнаружил, что все кавычки " были преобразованы в &quot; (одинарные кавычки были в порядке). Я использовал редактор HTML.

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

7
Lessan Vaezi

Визуальный редактор автоматически экранирует теги HTML (в частности, скобки <>), чтобы код, который вы собираетесь отображать, не интерпретировался браузером как разметка. Самый простой способ удостовериться, что содержимое точно соответствует тому, что вы вводите, - это использовать HTML-редактор , а не визуальный редактор.

Я использую плагин для подсветки кода, называемый Code Colorer , и я ввожу весь свой "подсвеченный" код прямо в HTML-редактор, чтобы убедиться, что он выглядит точно так, как я его напечатал.

3
EAMann

Автор SyntaxHighlighter Evolved предлагает отключить все остальные плагины, а затем включить их последовательно, в следующем решении: http://wordpress.org/support/topic/plugin-syntaxhighlighter-evolved-html-tags-gets-added-to мой код

Однако я обнаружил, что это решение не работает для предотвращения добавления тегов html в предварительный просмотр. Однако, как отмечает @Lessan Vaezi, HTML-теги появляются только в предварительном просмотре, но не в опубликованном сообщении.

0
C. Bergman