0

我正在将一些格式化的 html 文本转换为 PDF 文件,在此过程中,我必须在文档中放置一个表格。为了将表格正确放入PDF,我必须使用heredoc标签而不是常规引用(通过一些实验得出这个结论)。我想知道的是我是否可以从 POST 调用中获取一些内容并将其放在 heredoc 标记之间:

$table = $_POST['table'];
$html = <<<EOD . '$table' . EOD;

或者,类似的东西。我还没有遇到解决方案,并且想知道这是否可能。我曾尝试将表变量直接传递给方法,但这是徒劳的。但是,如果与heredoc 标签一起传递,它确实有效。

4

2 回答 2

4

您想为此目的使用封装的 Heredoc 。该页面上的示例#5。它允许您将 heredoc 放在引号中并使用花括号来利用您的变量。

PHP 示例

$hey = 'Test 1 2 3';

$html = <<<"TEST"
Test me: {$hey}
TEST;

echo $html;

退货

Test me: Test 1 2 3
于 2013-01-07T16:19:06.780 回答
0

是的,就像 PHP 文档说的:

$name = 'Davis';

echo <<<EOT
My name is "$name". I am printing some $_POST['table'].
Now, I am printing some {$foo->bar[1]} too!
This should print a capital 'A': \x41
EOT;

您必须确保您的文本位于起始行和结束行之间。

于 2013-01-07T16:20:50.220 回答