Forum


Replies: 2   Views: 566
Obtener solo el texto de un wordfragment
Topic closed:
Please note this is an old forum thread. Information in this post may be out-to-date and/or erroneous.
Every phpdocx version includes new features and improvements. Previously unsupported features may have been added to newer releases, or past issues may have been corrected.
We encourage you to download the current phpdocx version and check the Documentation available.

Posted by admin  · 25-05-2022 - 15:30

Hola,

La clase WordFragment implementa el método __toString, por lo que es posible ejecutar:

$content = new WordFragment($docx, 'document');
$content->addText('Hola Mundo!');
echo (string)$content;

para obtener el XML del WordFragment. Ten en cuenta que phpdocx utiliza etiquetados internos (__[A-Z]+__) por lo que tendrías que limpiarlos del WordFragment resultante y utilizar la clase DOMDocument de PHP para obtener solo el texto del XML.

Es decir, no hay un método directo en phpdocx para obtener el texto de un WordFragment, únicamente su XML.

Saludos.