hola a todos, tengo un proyecto donde el usuario guarda unas instrucciones en un textarea el cual le puse un componente de texto enriquecido, hasta aquí todo va súper, en la base de datos se guardar con código html, lo cuál esta bien, mi dolor de cabeza es el siguiente, necesito pasar esa información a un archivo de word, y no encuentro mucha información para hacerlo, estoy trabajando con php y la libreria phpWord, había encontrado una manera muy fácil con una plantilla pero el problema es que con las variables que están con el texto enriquecido, truena y me marca error al abrir el word y no me trae el valor de las variables con html
<?php
if(!isset($_SESSION))
{
session_start();
}
if($_SESSION['login']!=1)
{
header("Location: login.php");
exit;
}
include ("connection/connection.php");
$signum= $_SESSION['signum'];
$id1= filter_input(INPUT_POST, "idmop");
$sql="SELECT * FROM MOPS.dbo.users WHERE signum='".$signum."'";
$rs=odbc_exec($connection,$sql);
$nameMop="SELECT * FROM MOPS.dbo.create_Name WHERE name='".$id1."'";
$rsname=odbc_exec($connection,$nameMop);
$sql2="SELECT * FROM MOPS.dbo.createmop WHERE idmop='".$id1."'";
$rs2=odbc_exec($connection,$sql2);
require_once dirname(__FILE__).'/PHPWord/src/PhpWord/Autoloader.php';
\PhpOffice\PhpWord\Autoloader::register();
use PhpOffice\PhpWord\TemplateProcessor;
$templateWord = new TemplateProcessor('plantilla.docx');
$name = odbc_result($rsname,"name");
$region = odbc_result($rsname,"regionb");
$country = odbc_result($rsname,"countryb");
$servicearea = odbc_result($rsname,"serviceAreab");
$domain = odbc_result($rsname,"domainServiceAreab");
$technologyType = odbc_result($rsname,"technologyTypeb");
$technologyTypeService = odbc_result($rsname,"technologyTypeSRb");
$customer = odbc_result($rsname,"customerb");
$projectDescription = odbc_result($rs2,"projectdescription");
$serviceImpact = odbc_result($rs2,"serviceimpact");
/*$activityApprovals = odbc_result($rs,"activityAprobals");
$escalationProcedure = odbc_result($rs,"escalationProcedure");
$escalationPath = odbc_result($rs,"escalationPath");
$requiredDocuments = odbc_result($rs,"requiredDocuments");
$rollbackCriteria = odbc_result($rs,"rollbackCriteria");
*/
// --- Asignamos valores a la plantilla
$templateWord->setValue('signum',$signum);
$templateWord->setValue('name',$name);
$templateWord->setValue('region',$region);
$templateWord->setValue('country',$country);
$templateWord->setValue('servicearea',$servicearea);
$templateWord->setValue('domain',$domain);
$templateWord->setValue('technologyType',$technologyType);
$templateWord->setValue('technologyTypeService',$technologyTypeService);
$templateWord->setValue('customer',$customer);
$templateWord->setValue('Project_Description',$projectDescription);
$templateWord->setValue('Service_Impact',$serviceImpact);
// --- Guardamos el documento
$templateWord->saveAs('Documento02.rft');
header("Content-Disposition: attachment; filename=Documento02.rtf; charset=iso-8859-1");
echo file_get_contents('Documento02.docx');
?>
ojala que alguien con un poquito mas de experiencia en este tema me pueda ayudar