Я следовал тому же методу, что и Крис. Я решил использовать RegEx найти и заменить, чтобы сделать это для всего документа. Регулярное выражение находит все закрывающие теги p или h *, которым не предшествует пробел или начало строки, и вставляет новую строку перед закрывающим тегом. Изучите регулярное выражение, чтобы лучше понять. Вот что я использовал:
Найти что:
{[^:b^]}{\</(p|(h:z))\>}:b*$
Заменить на:
\1\n\2
Он находит только p и h *, потому что это были единственные, кого я обнаружил, имели эту проблему. Другие теги могут быть добавлены.