Поскольку у вас есть функция преобразования HTML в DOCX, вы можете реализовать ее в OpenTBS, используя пользовательскую функцию PHP и параметр "onformat".
Следующая функция преобразует только разрывы строк:
function f_html2docx($FieldName, &$CurrVal) {
$CurrVal= str_replace('<br />', '<w:br/>', $CurrVal);
}
Использование в шаблоне DOCX:
[b.thetext;onformat=f_html2docx]
О преобразовании HTML в DOCX:
Преобразование форматированного текста в другой форматированный текст довольно частокошмарный сон.Вот почему разумно хранить чистые данные вместо форматированных данных.
Преобразование HTML в DOCX - настоящий кошмар, потому что форматирование структурировано не так.
Например, в HTMLтеги могут быть вложенными, например:
<i> hello <b> this is important </b> to know </i>
В DOCX это будет выглядеть как пересечение, например:
<w:r>
<w:rPr><w:b/></w:rPr>
<w:t>hello</w:t>
</w:r>
<w:r>
<w:rPr><w:b/><w:i/></w:rPr>
<w:t>this is important</w:t>
</w:r>
<w:r>
<w:rPr><w:i/></w:rPr>
<w:t>to know</w:t>
</w:r>
У меня нет решения для преобразования тегов, кроме переносов строктеперь.Простите за это.И я думаю, что было бы довольно сложно закодировать один.