三つの方法を考えました。
######方法1 XHTMLにする。
XMLの一種であるXHTMLにすれば<![CDATA[...]]>
を使用することで、文字列として解釈させることができます。
XML
1<?xml version="1.0" encoding="utf-8"?>
2<!-- 中略 -->
3<pre>
4 <code><![CDATA[
5 <img src="example.gif" width="100" height="100" alt="example" />
6 ]]></code>
7</pre>
ただし、この方法は普通のHTMLでは使用できません。XML限定です。
######方法2 MathMLを組み込む。
HTML5では<![CDATA[...]]>
が直接使うことはできませんが、HTML5の中のMathMLでは使えます。なので、組み込みMathMLにしてしまえばいいのです。
HTML
1<pre>
2 <code><math><![CDATA[
3 <img src="example.gif" width="100" height="100" alt="example" />
4 ]]></math></code>
5</pre>
ただし、組み込みMathMLに対応していないブラウザでは表示できません。
######方法3 scriptを使う。
考え方はngyukiさんの方法と一緒です。
HTML
1<pre><code id="pc0"></code></pre>
2<script id="ct0" type="text/plain">
3 <img src="example.gif" width="100" height="100" alt="example" />
4</script>
5<script>
6 document.getElementById('pc0').textContent = document.getElementById('ct0').textContent;
7</script>
JavaScript部分はもうちょっと工夫したいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。