Что мне нужно сделать, так это заменить все предварительные теги тегами кода.
Пример
<pre lang="php">
echo "test";
</pre>
Becomes
<code>
echo "test";
</code>
<pre lang="html4strict">
<div id="test">Hello</div>
</pre>
Becomes
<code>
<div id="test">Hello</div>
</code>
И так далее..
Функции DOM по умолчанию в php имеют много проблем из-за греческого текста внутри.
Я думаю, что Simple HTML DOM Parser — это то, что мне нужно, но я не могу понять, как сделать то, что я хочу.
Есть идеи?
ОБНОВЛЕНИЕ
Я перехожу на новую CMS, поэтому я пишу скрипт для форматирования всех сообщений в правильный формат перед вставкой в БД. Я не могу использовать предварительные теги в новой CMS.
pre
как угодно с помощью css, возможно, вам не придется его заменять - person ori   schedule 04.05.2012<div>
внутри<code>
. Блочные элементы не могут находиться внутри встроенных элементов, и разные браузеры по-разному обрабатывают такие ошибки. Тем не менее, вы делаете все возможное, чтобы удалить плохие языки. - person Mr Lister   schedule 04.05.2012