如何在dompdf中从外部HTML解析变量?

时间:2013-12-10 21:21:23

标签: php html pdf

修改: 好的,似乎我找到了解决方案:

ob_start(); 
include $htmlfile; 
$content = ob_get_clean(); 

显然,file_get_contents不会评估。


我试图让dompdf使用包含PHP变量的外部HTML文件 - 但它无法正常工作。变量不会被解析,而是按照书面输出,即如果我有这个HTML文件:

“invoice.html”:

<div>
Hello $firstname
</div>

我和dompdf一起使用它来创建一个pdf,就像这样:

$invoicehtml = file_get_contents('invoice.html');

创建PDF时,我得到“原始”文本:

Hello $firstname

虽然$ firstname已在config.php中定义(包括在内),例如: $ firstname =“John”;

当我在创建dompdf的脚本中直接使用发票html代码时,即:

$invoicehtml = 'Hello'.$firstname;

然后就可以了。

但是当我使用外部HTML文件时为什么它不起作用?

我已经尝试使用str_replace,例如在HTML文件中有这个:

<div>
Hello {firstname}
</div>

然后将“{”替换为“$”和“}”替换为“” - 但我基本上只是得到同样的东西。在PDF的末尾,它显示“Hello $ firstname”。

我已经在这里和谷歌上搜索过并发现了类似的问题,但这并没有解决任何问题。

1 个答案:

答案 0 :(得分:0)

好的,好像我找到了解决方案:

ob_start(); 
include $htmlfile; 
$content = ob_get_clean(); 

显然,file_get_contents不会评估。