web-dev-qa-db-ja.com

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]   

2回目の編集後になる

[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エディタを使っていました。

あなたもこの立場にいる場合は、投稿されたpreviewだけがエスケープされていることがわかりました - 公開すると問題なく表示されます。

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-my-code

ただし、このソリューションは、htmlタグがプレビューに追加されるのを防ぐためには機能しないことがわかりました。ただし、@ Lessan Vaeziが注記しているように、htmlタグはプレビューにのみ表示され、公開された投稿には表示されません。

0
C. Bergman