Просто бих искал да знам дали нещо подобно на това е възможно в php по някакъв начин:
<?php
$myhtmlstring = "
?>
<table>
<tr>
<td>test</td>
</tr>
</table>
<?php
";
?>
Причината за това е, че бих искал да мога да пиша html в този хубав формат, но имам php отрязване на бялото пространство след това.
Отговори:
3 за отговор № 1Можете да използвате алтернативния heredoc синтаксис:
$myhtmlstring = <<<EOT
<table>...</table>
EOT;
Или можете да използвате изходното буфериране:
<?php
ob_start();
?>
<table>...</table>
<?php
$myhtmlstring = ob_get_clean();
?>
4 за отговор № 2
Можеш да използваш Heredoc.
3 за отговор № 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;
?>
1 за отговор № 4
Обикновено използвам буферните функции, като:
<?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.
0 за отговор № 5
искаш да кажеш така?
<?php
$string = "<table border="1">
<tr>
<td> test </td>
</tr>
</table>";
echo $string;
?>