getXmlWriter(); $element = $this->getElement(); $text = htmlspecialchars($element->getText()); $text = String::controlCharacterPHP2OOXML($text); $this->writeOpeningWP(); $xmlWriter->startElement('w:r'); $this->writeFontStyle(); $xmlWriter->startElement('w:t'); $xmlWriter->writeAttribute('xml:space', 'preserve'); $xmlWriter->writeRaw($text); $xmlWriter->endElement(); $xmlWriter->endElement(); // w:r $this->writeEndingWP(); } /** * Write opening */ protected function writeOpeningWP() { $xmlWriter = $this->getXmlWriter(); $element = $this->getElement(); if (!$this->withoutP) { $xmlWriter->startElement('w:p'); if (method_exists($element, 'getParagraphStyle')) { $this->writeParagraphStyle(); } } } /** * Write ending */ protected function writeEndingWP() { $xmlWriter = $this->getXmlWriter(); if (!$this->withoutP) { $xmlWriter->endElement(); // w:p } } /** * Write ending */ protected function writeParagraphStyle() { $xmlWriter = $this->getXmlWriter(); $element = $this->getElement(); $paragraphStyle = $element->getParagraphStyle(); $styleWriter = new ParagraphStyleWriter($xmlWriter, $paragraphStyle); $styleWriter->setIsInline(true); $styleWriter->write(); } /** * Write ending */ protected function writeFontStyle() { $xmlWriter = $this->getXmlWriter(); $element = $this->getElement(); $fontStyle = $element->getFontStyle(); $styleWriter = new FontStyleWriter($xmlWriter, $fontStyle); $styleWriter->setIsInline(true); $styleWriter->write(); } }