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>