Come echo in PHP, tag html

L'ho esaminato prima di pubblicare:

Come posso echo HTML in PHP?

E ancora non potrebbe farlo funzionare.

Sto cercando di farlo eco:

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

Ma non riesco ancora a trovare un modo per far scomparire i tag "" e ", cosa devo fare?

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

Basta metterlo tra virgolette semplici.

Usando il primo meccanismo dato lì lo farà.

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

Hai provato la soluzione basata su heredoc :

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

È necessario sfuggire " modo che PHP non li riconosca come parte del codice PHP. A tale scopo, utilizzare il carattere \ escape.

Quindi, il tuo codice sarebbe simile a questo:

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

Se desideri generare grandi quantità di HTML, dovresti prendere in considerazione l'uso della syntax heredoc o nowdoc . Questo ti permetterà di scrivere le tue corde senza bisogno di scappare.

 echo <<<EOD You can put "s and 's here if you like. EOD; 

Si noti inoltre che poiché PHP è un linguaggio incorporato, è ansible aggiungerlo tra i propri contenuti HTML e non è necessario ricall alcun tag.

 <div> <p>No PHP here!</p> <?php $name = "Marcel"; echo "<p>Hello $name!</p>"; ?> </div> 

Inoltre, se vuoi solo generare una variabile, dovresti usare i tag di output a mano corta <?=$var?> . Questo è equivalente a <?php echo $var; ?> <?php echo $var; ?> .

Separare l'HTML da PHP è il metodo migliore. È less complicato e facile da eseguire il debug.

 <?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++; } ?> 

Hai una varietà di opzioni. Uno sarebbe utilizzare PHP come motore di template che è:

 <?php // Draw the page ?> <div> <h3><a href="#">First</a></h3> <div>Lorem ipsum dolor sit amet.</div> </div> <?php // Done drawing. ?> 

Un altro sarebbe utilizzare le virgolette singole, che ti consentono di lasciare le doppie virgolette non quotate e di supportre anche le nuove righe in letterali:

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

Un altro sarebbe utilizzare un HEREDOC, che lascia intatte le doppie virgolette, support le nuove righe e inoltre espande qualsiasi variabile all'interno:

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

non c'è bisogno di usare eco, basta usare il tag. benvenuto 🙂

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