Подтвердить что ты не робот

Как эхо в PHP, html-тегах

Я прошел через это до публикации:

Как я могу эхо HTML в PHP?

И все еще не удалось заставить его работать.

Я пытаюсь повторить это:

<div>
 <h3><a href="#">First</a></h3>
 <div>Lorem ipsum dolor sit amet.</div>
</div>
<div>

Но я все еще не могу найти способ сделать теги "и" исчезнуть", что мне делать?

4b9b3361

Ответ 1

<?php

echo '<div>
 <h3><a href="#">First</a></h3>
 <div>Lorem ipsum dolor sit amet.</div>
</div>
<div>';

?>

Просто поместите его в одинарные кавычки.

Ответ 2

Пробовал ли вы решение на основе heredoc:

echo <<<HTML
<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet.</div>
</div>
<div>
HTML;

Ответ 3

Используя первый предоставленный механизм, он сделает это.

<?php
  ...
?>
<div>
 <h3><a href="#">First</a></h3>
 <div>Lorem ipsum dolor sit amet.</div>
</div>
<div>
<?php
  ...
?>

Ответ 4

Вам нужно избежать ", чтобы PHP не распознал их как часть вашего PHP-кода. Вы делаете это, используя escape-символ \.

Итак, ваш код будет выглядеть так:

echo
    "<div>
        <h3><a href=\"#\">First</a></h3>
        <div>Lorem ipsum dolor sit amet.</div>
    </div>
    <div>"

Ответ 5

Если вы хотите вывести большое количество 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; ?>.

Ответ 6

Разделение 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++;
  }
?>

Ответ 7

У вас есть множество вариантов. Можно было бы использовать 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;
?>

Ответ 8

Не нужно использовать echo sir, просто используйте тег. добро пожаловать:)

   <plaintext>
     <div>
       <h3><a href="#">First</a></h3>
         <div>Lorem ipsum dolor sit amet.</div>
     </div>

Ответ 9

Вы можете заменить '<' с &lt; и ' > ' с &gt; для ex:

echo "&lt;div&gt;";

будет отображаться вывод <div>

для более длинных строк создайте функцию, для ex

function example($input) {
    $output = str_replace('>', '&gt;', str_replace('<', '&lt;', $html));
    return $output;
}

echo example($your_html);

Не забудьте поставить обратную косую черту href=\"#\" или сделать это с одинарными кавычками href='#' или изменить ее в функции тоже с str_replace

Ответ 10

Это также будет хорошо работать с двойными кавычками. Чтобы повторить любой 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 заключена в одинарные кавычки. Это мера предосторожности, которую вы должны принять при использовании двойных кавычек для этой цели.