2011-08-22 11 views
5

Probablemente sea una pregunta estúpida, pero no puedo encontrar una respuesta. ¿Cómo puedo diseñar la salida de eco con css? Tengo este código:cómo estilo php echo output

echo "<div id="errormsg"> Error </div>"; 

Ahora se muestra error de sintaxis, creo que debido a esas comillas errormsg. Probé con comillas simples, pero sin efecto. Gracias

+0

que no debería haber aceptado la respuesta que has hecho, ésta era originalmente una pregunta CSS – Dunhamzzz

Respuesta

7

intenta

echo "<div id=\"errormsg\"> Error </div>"; 
+2

Esto no debería haber sido marcado como la respuesta, ya que la pregunta era sobre estilo CSS – Dunhamzzz

1

Use comillas simples errormsg y lo que tiene debería funcionar bien. Alternativamente, pero menos ordenado, puede escapar de las comillas dobles con una barra inclinada invertida.

echo "<div id='errormsg'> Error </div>"; 
4

primer lugar usted necesita para cualquiera que use comillas simples para rodear el valor del atributo:

echo "<div id='errormsg'> Error </div>"; 

O usted podría revertir eso, para dar:

echo '<div id="errormsg"> Error </div>'; 

O que debe escapar de la cotizaciones:

echo "<div id=\"errormsg\"> Error </div>"; 

Y a continuación, el estilo del elemento resultante con el CSS:

#errormsg { 
    /* css */ 
} 

El problema de sintaxis que estaban encontrando es el resultado de la terminación de la cadena y luego con un elemento dispar entre la primera y segunda cadenas, con el que PHP tiene ni idea de qué hacer.

13

Cuando se da salida HTML, es más fácil de usar comillas simples para que pueda utilizar comillas dobles adecuadas dentro de este modo:

echo '<div id="errormsg"> Error </div>'; 

que logrará erradicar de su error de análisis ... Para editar el estilo que va a necesitar utilizar CSS con el selector de #errormsg así:

#errormsg { 
    color: red; 
} 
2

para poner comillas dobles dentro de una cadena entre comillas dobles, es necesario "escape" de ellos, poniendo blackslashes delante de ellos:

echo "<div id=\"errormsg\"> Error </div>"; 

En este caso, otra opción es utilizar comillas simples para una u otra.

echo "<div id='errormsg'> Error </div>"; 
echo '<div id="errormsg"> Error </div>'; 

la documentación de PHP tiene a section explaining the different string syntaxes, que debe explicar todo lo que desea saber sobre este tema.

1

Obtiene un error de sintaxis porque incluye comillas dobles sin guardar dentro de una cadena delimitada por comillas dobles.

Cualquiera de ellos escapar

echo "<div id=\"errormsg\"> Error </div>"; 

o utilizar comillas simples

echo '<div id="errormsg"> Error </div>'; 

El navegador no importa si usted generó marcado usando echo o alguna otra cosa. Simplemente ve el HTML que le envías.

Para el marcado anteriormente, usted puede estilo utilizando un selector de ID:

#errormsg { /* … */ } 

las normas habituales para la cascada (incluyendo especificidad) se aplicará.