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;
我想用 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;