replaceVariableByHTML 함수를 사용하여 word에서 multpile 변수를 바꾸려고합니다. 또한 replaceVariableByText를 사용하여 텍스트를 대체합니다. 만약 내가 replaceVariableByText 만 사용한다면 괜찮아 지지만 HTML 대체를 추가하면 문제가 발생한다. 의사가 생성되지 않는다. 변수를 HTML 코드로만 대체하려고했지만 하나의 변수 만 바꿀 수 있습니다. 내가 뭐 잘못하고 있니? 내 코드 :여러 replacevariablebyhtml 작동하지 않습니다 - PHPDocX
//$htmlData and $data are array('name' => 'value')
$docx = new \CreateDocxFromTemplate($templateDir);
$docx->setTemplateSymbol('‡');
$docx->replaceVariableByText($data, array());
foreach($htmlData as $key => $value)
$docx->replaceVariableByHTML($key, 'block', $value);
$filename = uniqid();
$uniqName = sys_get_temp_dir() . DIRECTORY_SEPARATOR . $filename.'';
$docx->createDocx($uniqName);
header('Content-Type: application/vnd.openxmlformats-officedocument.' .
'wordprocessingml.document');
header('Content-Disposition: attachment; filename="' . $templateSymbol .
'.' . $this->documentExtension . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($uniqName . '.' . $this->documentExtension));
readfile($uniqName . '.' . $this->documentExtension);