我正在尝试从页面获取特定页面内容,我需要插入此php代码:
我试过这个:
$output .= <<<HTML
</div>
</div>
<div id="hometabs">
echo getPageContent(8);
</div>
<div class="clear"></div>
</div>
<div class="bottom_shadow"></div>
</div>
HTML;
但它不起作用..我甚至尝试过:
getPageContent(8);
echo getPageContent(8)
<?php echo getPageContent(8);?>
仍然没有
注意:我已经有了getPageContent的代码我只是不确定为什么在我的浏览器上查看时,这段代码:echo getPageContent(8)显示而不是执行它。
答案 0 :(得分:3)
您正在使用的语法在PHP中称为Heredoc。这是一种构建字符串并将其放入变量的特殊方法,但它允许您使用换行符和引号以及其他很酷的东西(比如在字符串中使用php变量)。
不幸的是,除非您对代码进行一些特殊且有创意的语法更改,否则无法在heredoc中执行函数。这是另一个与你所面临的问题类似的问题:Calling PHP functions within HEREDOC strings。
如果我这样做,我可能会稍微改变语法(看看这是否适合你):
$the_content = getPageContent(8);
$output .= <<<HTML
</div>
</div>
<div id="hometabs">
$the_content
</div>
<div class="clear"></div>
</div>
<div class="bottom_shadow"></div>
</div>
HTML;