可以处理直接输出为php字符串的html

时间:2011-06-06 14:15:42

标签: php html

我只想知道在某种程度上是否可以在某些方面使用类似的东西:

<?php
$myhtmlstring = "
?>
<table>
    <tr>
        <td>test</td>
    </tr>
</table>
<?php
";
?>

这样做的原因是我希望能够以这种漂亮的格式编写html,但事后可以修改空格。

5 个答案:

答案 0 :(得分:4)

您可以使用heredoc

答案 1 :(得分:3)

<?php
$myhtmlstring = '
<table>
    <tr>
        <td>test</td>
    </tr>
</table>
<?php
';
// Do what you want with the HTML in a PHP variable

// Echo the HTML from the PHP variable to make the webpage
echo $myhtmlstring;

?>

答案 2 :(得分:3)

您可以使用替代的heredoc语法:

$myhtmlstring = <<<EOT
<table>...</table>
EOT;

或者您可以使用output buffering

<?php
ob_start();
?>

<table>...</table>

<?php
$myhtmlstring = ob_get_clean();
?>

答案 3 :(得分:1)

我通常使用缓冲区函数,如下所示:

    <?php

    $whatever = "Hey man";

    // This starts the buffer, so output will no longer be written.
    ob_start();

    ?>
    <html>
      <head>
        <title><?php echo $whatever ?></title>
      </head>
      <body>
        <h1><?php echo $whatever ?></h1>
        <p>I like this in part because you can use variables.</p>
      </body>
    </html>
    <?php

    // Here's the magic part!
    $myhtmlstring = ob_get_clean();

    ?>

有关缓冲区功能的更多信息,请在ob_start()上查找 php.net

答案 4 :(得分:0)

你是说这个意思吗?

<?php
 $string = '<table border="1">
  <tr>
   <td> test </td>
  </tr>
 </table>';
 echo $string;
 ?>