我正在将一些格式化的html文本转换为PDF文件,在这样做时,我必须在文档中放置一个表格。为了正确地将表格放入PDF中,我必须使用heredoc标签而不是常规引用(通过一些实验得出结论)。我想知道的是我是否可以从POST调用中获取一些内容并将其放在heredoc标签之间la:
$table = $_POST['table'];
$html = <<<EOD . '$table' . EOD;
或者类似的东西。我没有遇到过解决方案,并且想知道这是否可行。我已经尝试将表变量直接传递给方法,但这是徒劳无功的努力。但是,如果使用heredoc标记传递,它确实有效。
答案 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;
您必须确保文字在 的起始行和结束行之间。