Ответ 1
<?php
echo '<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
<div>';
?>
Просто поместите его в одинарные кавычки.
Я прошел через это до публикации:
И все еще не удалось заставить его работать.
Я пытаюсь повторить это:
<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
<div>
Но я все еще не могу найти способ сделать теги "и" исчезнуть", что мне делать?
<?php
echo '<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
<div>';
?>
Просто поместите его в одинарные кавычки.
Пробовал ли вы решение на основе heredoc:
echo <<<HTML
<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
<div>
HTML;
Используя первый предоставленный механизм, он сделает это.
<?php
...
?>
<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
<div>
<?php
...
?>
Вам нужно избежать "
, чтобы PHP не распознал их как часть вашего PHP-кода. Вы делаете это, используя escape-символ \
.
Итак, ваш код будет выглядеть так:
echo
"<div>
<h3><a href=\"#\">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
<div>"
Если вы хотите вывести большое количество HTML, вы должны использовать heredoc или nowdoc. Это позволит вам писать свои строки без необходимости ускользания.
echo <<<EOD
You can put "s and here if you like.
EOD;
Также обратите внимание, что поскольку PHP - это встроенный язык, вы можете добавить его между HTML-контентом, и вам не нужно эхо-повторять теги.
<div>
<p>No PHP here!</p>
<?php
$name = "Marcel";
echo "<p>Hello $name!</p>";
?>
</div>
Также, если вы просто хотите вывести переменную, вы должны использовать короткие теги вывода <?=$var?>
. Это эквивалентно <?php echo $var; ?>
.
Разделение HTML с PHP - лучший метод. Это менее запутанно и легко отлаживается.
<?php
while($var)
{
?>
<div>
<h3><a href="User<?php echo $i;?>"><?php echo $i;?></a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
<?php
$i++;
}
?>
У вас есть множество вариантов. Можно было бы использовать PHP в качестве механизма шаблона:
<?php
// Draw the page
?>
<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
<?php
// Done drawing.
?>
Другим было бы использование одинарных кавычек, которые позволяли бы оставить двойные кавычки без кавычек и также поддерживать символы новой строки в литералах:
<?php
echo '<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>';
?>
Другим было бы использование HEREDOC, которое оставляет двойные кавычки нетронутыми, поддерживает новые строки, а также расширяет любые переменные внутри:
<?php
echo <<<EOS
<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
EOS;
?>
Не нужно использовать echo sir, просто используйте тег. добро пожаловать:)
<plaintext>
<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
Вы можете заменить '<' с <
и ' > ' с >
для ex:
echo "<div>";
будет отображаться вывод <div>
для более длинных строк создайте функцию, для ex
function example($input) {
$output = str_replace('>', '>', str_replace('<', '<', $html));
return $output;
}
echo example($your_html);
Не забудьте поставить обратную косую черту href=\"#\"
или сделать это с одинарными кавычками href='#'
или изменить ее в функции тоже с str_replace
Это также будет хорошо работать с двойными кавычками. Чтобы повторить любой html_tag с двойными кавычками, нам просто нужно помнить одну вещь: НЕ ИСПОЛЬЗУЙТЕ ДРУГИХ ДВОЙНЫХ ЦИТАТ (()) В СЕРЕДИНЕ.
<?php
echo "
<div>
<h3><a href='https://stackoverflow.com/info/3931351/how-to-echo-in-php-html-tags'>First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
<div>";
?>
Обратите внимание, что ссылка внутри php echo заключена в одинарные кавычки. Это мера предосторожности, которую вы должны принять при использовании двойных кавычек для этой цели.