将后续html内容分配给php变量

时间:2014-04-09 13:04:09

标签: php

是否可以声明类似或类似的变量值:

<?php
    $var =
?>

<!-- block of html code that goes into $var -->

<?php
    //do anything with $var that contains the html code of above
?>

2 个答案:

答案 0 :(得分:2)

<?php
ob_start();
?>
<!-- block of html code that goes into $var -->
<?php
$var = ob_get_contents();
while (@ob_end_flush());

请注意,这假设您尚未使用输出缓冲。

答案 1 :(得分:0)

这是不可能的。

您可以在php - 块中声明一个变量,然后让该块终止一些html部分然后另一个php块并在那里使用它。

但你不能声明这样的变量,将后续的html内容分配给它。

但是你可以做的,正如Anders J's answer中所指出的那样你可以做相反的事情,将前面的内容分配给一个变量。但请注意,有一些possible pitfalls

首先通过识别<?php ?>块来解析Php,解析器会忽略它之外的所有内容,所以为了做到这一点,你最好将html内容放在单独的文件,并使用类似file_get_contents

的内容将其读入您的变量