PHP echo variable e html insieme

So che questa è una domanda php di base, ma ho difficoltà a mostrare le variables all'interno di un eco di HTML. Di seguito è ciò che sto cercando di get.

<?php $variable = 'testing'; echo <span class="label-[variable]">[variable]</span> ?> 

dovrebbe produrre:

 <span class="label-testing">testing</span> 

 <?php $variable = 'testing'; echo <span class="label-[variable]">[variable]</span> ?> 

Dovrebbe essere

 <?php $variable = 'testing'; echo '<span class="label-' . $variable .'">' . $variable . '</span>'; ?> 

Se il tuo codice HTML contiene virgolette doppie, puoi racchiuderlo tra virgolette singole:

 echo '<span class="label-' . $variable . '">' . $variable . '</span>'; 

Inoltre, puoi farlo in linea sfuggendo alle doppie virgolette:

 echo "<span class=\"label-$variable\">$variable</span>"; 

L'uso di virgolette consente anche caratteri speciali come \n e \t .

La documentazione è tua amica.

Il mio metodo preferito per le variables PHP in HTML è tramite un heredoc:

 <?php $variable = 'testing'; echo <<<TEXT <span class="label-{$variable}">{$variable}</span> TEXT; ?> 

<<<TEXT and TEXT; può essere modificato in qualsiasi tag desiderato e non è necessario sfuggire a qualsiasi html con virgolette o \ . Assicurati che tutte le variables PHP siano racchiuse tra {} . Questo non mostrerà le variables come stringhe in un editor PHP e manterrà la syntax del colore per html; che è sicuramente un vantaggio rispetto alla quotazione delle stringhe.

Puoi saperne di più su heredoc Qui :

So che questa è una vecchia domanda, ma cosa c'è di sbagliato in qualcosa del genere?

 <?php $variable = 'testing'; ?> <span class="label-<? echo variable ?>"><? echo variable ?></span> 

Se stai dicendo che $variable è il nome della variabile che desideri printingre, vuoi questo:

 echo "<span class=\"label-$variable\">${$variable}</span>"; 

La syntax ${$variable} indica a PHP di printingre la variabile denominata $ variabile. PHP chiama queste variables variables .

Quindi per esempio:

 $itemName = 'pencil'; $variable = 'itemName'; echo "<span class=\"label-$variable\">${$variable}</span>"; //Prints: <span class="label-itemName">pencil</span>" 

È TROPPO la domanda di base da chiedere qui …

 <?php $variable = 'testing'; echo '<span class="label-[' . $variable . ']">[' . $variable . ']</span>; ?> 

Qualcosa del genere dovrebbe funzionare.

 <?PHP $variable = 'testing'; echo "<span class=\"label-$variable\">$variable</span>"; ?> 

Il tipo di virgolette sull'eco è molto importnte però. Se preferisci usare le virgolette singole sull'eco, sarebbe più come questo.

 <?PHP $variable = 'testing'; echo '<span class="label-' . $variable . '">' . $variable . '</span>'; ?> 

Questo dovrebbe consentire di ripristinare la variabile.

 <?php $variable = 'testing'; echo '<span class="label-'.$variable.'">'.$variable.'</span>'; ?> 

Anche questo funziona ed è molto più dolce:

 <?php $variable = 'testing'; echo "<span class='label-$variable'>$variable</span>"; ?> 

L'ordine di double e singola citazione è importnte, le doppie virgolette all'esterno. Fai attenzione se usi questa syntax, se il nome della variabile è seguito da caratteri normali le cose potrebbero andare terribilmente storte. A questo punto sono necessarie bnetworkinglle ricce attorno a nomi di variables.

Esempio:

 <?php $max_image_with = 1000; echo "<div style='width:${max_image_width}px;'>"; ?> 

Documentazione qui: http://php.net/manual/en/language.types.string.php#language.types.string.parsing

Codice PHP … Funziona

 <?php $st_a = '<i class="fa fa-check-circle" ></i> Active'; ?> 

Da visualizzare in HTML

 <h1> Sample Heading <?php echo $st_a; ?></h1>