2012-06-14 14 views
9

Mam wiersza kodu php, który wygląda tak:Podwójne cudzysłowy pomiędzy skrypt php echo

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

chciałbym wiedzieć jak dodać kolor czcionki tekstu poprawnie. Gdybym to zrobić:

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

słowo „czerwony” jest czarny tekst i kompilator zgłasza błąd.

Jeśli użyję pojedynczych cudzysłowów na czerwono, tekst nie pojawi się wcale.

Każda pomoc będzie świetna. Dzięki

Odpowiedz

42

Musisz uciec ", więc nie będzie interpretowany jako koniec ciągu. Użyj \ aby uciec:

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

Więcej: strings i escape sequences

+0

Miałem przeczucie, że to było coś prostego. Dziękuję wszystkim! – RXC

4

Wystarczy uciec cytuje:

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

Musisz uciec cytaty w ciągu dodając odwrotny ukośnik \ przed ".

odczuwalna:

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

jak pisać znaki < or >. Od momentu ich zapisania zmieniają się odpowiednio na <i> :( – Aada

11

użyć HEREDOC, co eliminuje potrzebę zamienią rodzaje cudzysłowu i/lub ucieczki nich

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

jeśli chcesz uzyskać dostęp do zmiennych dla echo oświadczenie w twoje cytaty umieściły twoją zmienną wewnątrz nawiasy klamrowe

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

To nie jest to, co OP zadał. –

Powiązane problemy