Альтернатива функции balanceTags в Wordpress

Solid

Drosera anglica
Альтернатива функции balanceTags в Wordpress

Хотелось бы найти похожую функцию, которая бы исправляла неправильно-отформатированные теги. К примеру, есть такой текст:
Код:
<b>xxx<i>yyy<b>zzz<i>aaa
В результате исполнения функции получаем:
Код:
<b>xxx<i>yyy<b>zzz<i>aaa</i></b></i></b>
Или например:
Код:
<a href="4">3</a><i>1<b>2</i></b>
Получаем:
Код:
<a href="4">3</a><i>1<b>2</b></i>
PS. Выглядит она примерно так:
http://phpclub.ru/paste/index.php?show=1614
 

Solid

Drosera anglica
Функция поставляется не отдельно, а в большом файле, вместе с другими функциями, тем более это часть другого проекта...
 

Solid

Drosera anglica
Примерно так...
PHP:
function repair_xhtml($string) {
	return trim(tidy_repair_string($string, array('show-body-only'=>true, 'output-xhtml'=>true), 'utf8'));
}
Согласен, что это самый лучший вариант, однако, он не везде работает...
 
Сверху