Я прошел через это до публикации:
Как я могу эхо HTML в PHP?
И все еще не мог заставить его работать.
Я пытаюсь повторить это:
<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>'; ?>
Просто поставьте его в одинарные кавычки.
Используя первый механизм, данный будет делать это.
<?php ... ?> <div> <h3><a href="#">First</a></h3> <div>Lorem ipsum dolor sit amet.</div> </div> <div> <?php ... ?>
Вы попробовали решение на базе heredoc :
echo <<<HTML <div> <h3><a href="#">First</a></h3> <div>Lorem ipsum dolor sit amet.</div> </div> <div> HTML;
Вам нужно избегать "
так, чтобы 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 's 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; ?>
<?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 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>
исходный<plaintext> <div> <h3><a href="#">First</a></h3> <div>Lorem ipsum dolor sit amet.</div> </div>