Forum


Replies: 2   Views: 53
Obtener solo el texto de un wordfragment

Posted by rmartinez  · 25-05-2022 - 14:49

Buenas tardes.

Existe algún metodo para obtener solo el texto de un WordFragment. Sería como un método opuesto a addText(). Por ejemplo, si el método en cuestión fuera toString(), obtener algo así:

$cell = new WordFragment($docx, 'document');
$cell->addText('Hola Mundo!');
echo $cell->toString(); // -> 'Hola Mundo!'

¿Existe?

Gracias.

Saludos.

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.

 

Posted by rmartinez  · 25-05-2022 - 15:59

Ok, gracias.