PHP输出里面的回声

时间:2012-02-15 01:38:05

标签: php

我正在尝试从页面获取特定页面内容,我需要插入此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)显示而不是执行它。

1 个答案:

答案 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;