修改: 好的,似乎我找到了解决方案:
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”。
我已经在这里和谷歌上搜索过并发现了类似的问题,但这并没有解决任何问题。
答案 0 :(得分:0)
好的,好像我找到了解决方案:
ob_start();
include $htmlfile;
$content = ob_get_clean();
显然,file_get_contents不会评估。