2012-06-14 26 views
9

tengo una línea de código PHP que se parece a esto:Las comillas dobles dentro de script php echo

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

Me gustaría saber cómo añadir un color de fuente para el texto correctamente. Si hago esto:

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

La palabra "rojo" es en texto negro y el compilador genera un error.

Si uso comillas simples en rojo, entonces el texto no aparece en absoluto.

Cualquier ayuda sería genial. Gracias

Respuesta

42

Necesita escapar ", por lo que no se interpretará como el final de la cadena. Utilice \ de escapar de ella:

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

Leer más: strings y escape sequences

+0

Tenía la sensación de que era algo simple. ¡Gracias a todos! – RXC

4

Sólo escapar sus cotizaciones:

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

Es necesario para escapar de las comillas en la cadena mediante la adición de una barra invertida \ antes ".

igual:

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

cómo escribir < or > caracteres. Desde que se escriben cambia a <y> respectivamente :( – Aada

11

utilizar un HEREDOC, lo que elimina cualquier necesidad de cambiar los tipos de cotización y/o escapar de ellos:

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

si necesita acceder a sus variables de una declaración de eco dentro de sus citas ponen su variable dentro de las llaves

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

Esto no es lo que OP pidió. –

Cuestiones relacionadas