/ / Можна обробляти html, який безпосередньо виводиться як php-рядок - php, html

Можливо обробляти html, який безпосередньо виводиться як php string - php, html

Я просто хотів би знати, чи можливо щось подібне до цього якось у 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;
?>