2012-06-14 21 views
9

ho una riga di codice PHP che assomiglia a questo:doppi apici all'interno di script php echo

echo "<script>$('#edit_errors').html('<h3><em>Please Correct Errors Before Proceeding</em></h3>')</script>"; 

Mi piacerebbe sapere come aggiungere un colore del carattere al testo in modo corretto. Se faccio questo:

echo "<script>$('#edit_errors').html('<h3><em><font color="red">Please Correct Errors Before Proceeding</font></em></h3>')</script>"; 

La parola "rosso" è in nero e il compilatore genera un errore.

Se utilizzo virgolette singole attorno al rosso, il testo non viene visualizzato.

Qualsiasi aiuto sarebbe fantastico. Grazie

risposta

42

È necessario sfuggire a ", quindi non verrà interpretato come fine stringa. Utilizzare \ di sfuggire:

echo "<script>$('#edit_errors').html('<h3><em><font color=\"red\">Please Correct Errors Before Proceeding</font></em></h3>')</script>"; 

Per saperne di più: strings e escape sequences

+0

Ho avuto la sensazione che fosse qualcosa di semplice. Grazie a tutti! – RXC

4

Basta sfuggire le vostre citazioni:

echo "<script>$('#edit_errors').html('<h3><em><font color=\"red\">Please Correct Errors Before Proceeding</font></em></h3>')</script>"; 
3

Hai bisogno di fuggire le virgolette nella stringa con l'aggiunta di una barra rovesciata \ prima ".

come:

"<font color=\"red\">" 
+0

come scrivere < or > caratteri. Dal momento che la loro scrittura cambia in <e> rispettivamente :( – Aada

11

utilizzare un HEREDOC, che elimina la necessità di scambiare i tipi di citazione e/o fuga:

echo <<<EOL 
<script>$('#edit_errors').html('<h3><em><font color="red">Please Correct Errors Before Proceeding</font></em></h3>')</script> 
EOL; 
2

se avete bisogno di accedere le variabili per un enunciato echo all'interno le tue virgolette mettono la tua variabile tra parentesi graffe

echo "i need to open my lock with its: {$array['key']}"; 
+0

Questo non è quello che ha chiesto OP. –