Приветствую.
В общем, есть HTML-код. Для примера можно взять любой HTML.
<h1></h1>
<p></p>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
<blockquote></blockquote>
<pre class="prettyprint">
<span class="pun"></span>
<span class="pln"></span>
</pre>
<p></p>
<p></p>
Этот HTML нужно сжать в строку, но только не то, что внутри блока prettyprint. Должно получиться так:
<h1></h1><p></p><ul><li></li><li></li><li></li></ul><blockquote></blockquote><pre class="prettyprint">
<span class="pun"></span>
<span class="pln"></span></pre><p></p><p></p>
Сейчас я это делаю регулярками:
preg_replace('|\s+|', ' ', $content);
preg_replace('|\>\s+\<|', '><', $content);
Не пойму как сделать так, чтобы не брать в расчет код внутри блока prettyprint. Как?