连接Heredoc标签之间的内容

时间:2013-01-07 16:11:46

标签: php html tcpdf heredoc

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

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

或者类似的东西。我没有遇到过解决方案,并且想知道这是否可行。我已经尝试将表变量直接传递给方法,但这是徒劳无功的努力。但是,如果使用heredoc标记传递,它确实有效。

2 个答案:

答案 0 :(得分:4)

您希望使用Encapsulated Heredoc来实现此目的。该页面上的示例#5。它允许您将heredoc放在引号中并使用花括号来利用变量。

PHP示例

$hey = 'Test 1 2 3';

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

echo $html;

<强>返回

Test me: Test 1 2 3

答案 1 :(得分: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;

您必须确保文字在 的起始行和结束行之间。