2012-06-14 2 views
9

Ich habe eine Reihe von PHP-Code, der wie folgt aussieht:doppelte Anführungszeichen in PHP-Skript echo

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

würde Ich mag wissen, wie eine Schriftfarbe auf den Text richtig zu addieren. Wenn ich dies tun:

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

Das Wort „rot“ ist in schwarzem Text und der Compiler wirft einen Fehler.

Wenn ich einfache Anführungszeichen um rot verwende, dann wird der Text überhaupt nicht angezeigt.

Jede Hilfe wäre großartig. Danke

Antwort

42

Sie müssen " entkommen, so wird es nicht als Ende der Zeichenfolge interpretiert werden. Verwenden Sie \ es zu entkommen:

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

Lesen Sie mehr: strings und escape sequences

+0

Ich hatte das Gefühl, es war etwas einfaches. Danke allen! – RXC

4

gerade entkommen Ihre Angebote:

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

Sie müssen die Anführungszeichen in der Zeichenfolge entkommen, indem Sie einen Backslash Hinzufügen \ vor ".

Like:

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

wie man < or > Zeichen schreibt. Seit dem Schreiben ändert sie sich zu <und> beziehungsweise :( – Aada

11

eine HEREDOC verwenden, die jede Notwendigkeit Angebot eliminiert Typen zu tauschen und/oder zu entkommen ihnen:

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

, wenn Sie Ihre Variablen für eine echo-Anweisung zugreifen müssen innerhalb Ihre Anführungszeichen setzen Ihre Variable in geschweifte Klammern

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

Das ist nicht was OP gefragt. –