我只想知道在某种程度上是否可以在某些方面使用类似的东西:
<?php
$myhtmlstring = "
?>
<table>
<tr>
<td>test</td>
</tr>
</table>
<?php
";
?>
这样做的原因是我希望能够以这种漂亮的格式编写html,但事后可以修改空格。
答案 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;
?>