多个replacevariablebyhtml不工作-PHPDocX
Multiple replacevariablebyhtml not working - PHPDocX
我正在尝试使用replaceVariableByHTML函数替换word中的多个文件变量,还使用replaceVariableByText替换文本。如果我只使用replaceVariableByText,一切都可以,但添加html替换会导致问题——doc不会生成。我试图用HTML代码只替换变量,但我只能替换一个变量。我做错什么了吗?这是我的代码:
//$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);
我认为您的陈述可能不完整。
根据文件,它应该形成为:
public replaceTemplateVariableByHTML (string $var, string $type, string $html [, array $options])
根据你想要实现的目标,你可以试试这个:
$docx->replaceVariableByHTML($key, 'block', $value, array('isFile' => false, 'parseDivsAsPs' => true, 'downloadImages' => true)););
您可以相应地更改isFile、parseDivsAsPs和downloadImages属性,但应该传递isFile属性。
以下是完整信息:http://www.phpdocx.com/api-documentation/templates/replace-variable-html-Word-document
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- ajaxToolkit PopupControlExtender不工作.过时的
- HTML标记在脚本标记中工作
- 多个replacevariablebyhtml不工作-PHPDocX