PHPWord: добавить сноску в строку HTML - PullRequest
0 голосов
/ 05 июля 2019

Я использую PHPWord для создания файла Word с использованием PHP.

У меня есть строка с тегами HTML, и я пытаюсь добавить сноску.

Например, строка

<p> I have a <b>dog</b></p>

Использование addFootnote () из PHPWord. Я хочу добавить сноску к слову «собака», а затем преобразовать всю строку с помощью HTML :: addHTML (), чтобы правильно сгенерировать файл Word, который называется «У меня естьa dog ¹ ".

Добавление сноски возможно при использовании

$textrun = $section->addTextRun();
$textrun->addText("<p> I have a <b>");
$textrun->addText("dog");
$textRun()->addFootnote()->addText("Name is Billy");
$textrun->addText("</b></p>");

, но оно не конвертирует html правильно, и сгенерированный документ будет иметь html-тегив теме.

К сожалению, я не могу сделать

HTML::addHtml($section, "<p> I have a <b>", false, false); 

, потому что он не принимает неполные строки HTML, такие как <p> I have a <b>, потому что </p> и </b> отсутствуют

Как я могу это сделать?

Спасибо!

...