HEREDOC 文字中的变量替换

Variable substitution within HEREDOC literal

我想用 TCPDF 库文件创建一个 pdf 文件。我会在 html 代码中使用指定的动态文件名,然后将其呈现为 pdf 文件。我使用以下代码来执行此操作但不起作用:

$html = <<<EOD
<div>
    </br>
    <img src="../tcpdf/pdffirst.png" width="500" height="800" alt=""/>
    <img src="../charts/".$filename."-most.png" width="500" height="250" alt=""/>
    </br>
</div>
EOD;

当我使用它时,png 文件没有显示在 pdf 文件中。但是当我使用像这样的静态地址时:

<img src="../charts/mychart-most.png" width="500" height="250" alt=""/>

png 文件在 pdf 文件中正确显示。我如何在 EOD 元素中使用动态文件名?谢谢...

您不需要 close/open 变量的引号。请改用此代码:

$html = <<<EOD
    <div>
        </br>
        <img src="../tcpdf/pdffirst.png" width="500" height="800" alt=""/>
        <img src="../charts/$filename-most.png" width="500" height="250" alt=""/>
        </br>
    </div>
EOD;