element instanceof \PhpOffice\PhpWord\Element\Title) { return; } $bookmarkId = $this->element->getBookmarkId(); $anchor = '_Toc' . ($bookmarkId + 252634154); $style = $this->element->getStyle(); $text = htmlspecialchars($this->element->getText()); $text = String::controlCharacterPHP2OOXML($text); $this->xmlWriter->startElement('w:p'); if (!empty($style)) { $this->xmlWriter->startElement('w:pPr'); $this->xmlWriter->startElement('w:pStyle'); $this->xmlWriter->writeAttribute('w:val', $style); $this->xmlWriter->endElement(); $this->xmlWriter->endElement(); } $this->xmlWriter->startElement('w:r'); $this->xmlWriter->startElement('w:fldChar'); $this->xmlWriter->writeAttribute('w:fldCharType', 'end'); $this->xmlWriter->endElement(); $this->xmlWriter->endElement(); $this->xmlWriter->startElement('w:bookmarkStart'); $this->xmlWriter->writeAttribute('w:id', $bookmarkId); $this->xmlWriter->writeAttribute('w:name', $anchor); $this->xmlWriter->endElement(); $this->xmlWriter->startElement('w:r'); $this->xmlWriter->startElement('w:t'); $this->xmlWriter->writeRaw($text); $this->xmlWriter->endElement(); $this->xmlWriter->endElement(); $this->xmlWriter->startElement('w:bookmarkEnd'); $this->xmlWriter->writeAttribute('w:id', $bookmarkId); $this->xmlWriter->endElement(); $this->xmlWriter->endElement(); } }