Comillas en PHP

Iniciado por dark_sargon, 3 Junio 2009, 03:03 AM

0 Miembros y 1 Visitante están viendo este tema.

dark_sargon

Un saludo a todos.

Tengo un problema con un código en HTML insertado en un "echo"... El problema es que el codigo en HTML solo me funciona con comillas así -> "
Pero el problema es que PHP da error cuando aparece una comilla de este tipo dentro del "echo". Esta es la línea de código:

echo "<a href='pagina.htm' onclick="window.open(this.href, this.target, 'width=150,height=50,scrollbars=0'); return false;">Abrir</a>";

El problema esta en:
"window.open(this.href, this.target, 'width=150,height=50,scrollbars=0'); return false;"

Tocaría quitarle las comillas dobles para que funcione en PHP pero así no funciona en HTML.

Solo sé que existen 3 tipos de comillas aunque no se si así se pueda solucionar el problema.

¿Me podrían ayudar?. Por favor.
Muchas gracias
http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.

[u]nsigned

Eso es porque las comillas dobles 'formatean' o delimitan el funcionamiento de echo.

Para arreglarlo es muy facil: en el código HTML en lugar de usar " usas \" y listo: Ejemplo:

Código (php) [Seleccionar]

echo "<a href='pagina.htm' onclick=\"window.open(this.href, this.target, 'width=150,height=50,scrollbars=0'); return false;\">Abrir</a>";


Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

dark_sargon

Benditos slashes, bendito tú...

Muchísimas gracias  ;D
http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.

Nakp

no sería mejor usar las comillas al revés?

Código (php) [Seleccionar]
echo ' "" "" "" "" "" '

no estas usando magic_quotes así que sería lo ideal :P
Ojo por ojo, y el mundo acabará ciego.

[u]nsigned

Cita de: Nakp en  3 Junio 2009, 03:22 AM
no sería mejor usar las comillas al revés?

Código (php) [Seleccionar]
echo ' "" "" "" "" "" '

no estas usando magic_quotes así que sería lo ideal :P

Yo prefiero usar '\", para ahorrarme puntitos con los \n y \t x'D.

Saluds

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

Nakp

pues vete acostumbrando para php6 :P
Ojo por ojo, y el mundo acabará ciego.

WHK

Código (php) [Seleccionar]
<?php
print<<<EOT

<a href='pagina.htm' 
 onclick="window.open(
  this.href, this.target, 'width=150, height=50, scrollbars=0'
 );
 return false;
">Abrir</a>

EOT;
?>


Código (php) [Seleccionar]
<?php
echo '
 <a href=\'pagina.htm\' 
  onclick="window.open(
   this.href, this.target, \'width=150,height=50,scrollbars=0\'
  ); 
  return false;
 ">Abrir</a>'
;
?>


Código (php) [Seleccionar]
<?php
echo "
 <a href='pagina.htm' 
  onclick="
.'"'."window.open(
   this.href, this.target, 'width=150,height=50,scrollbars=0'
  );
  return false;
  "
.'">Abrir</a>';
?>


Cualquier opción te sirve pero me quedo con la primera o segunda.

Nakp

uy el señor moderador de bugs a nivel web viene a confirmarnos el rendimiento

(F) :xD
Ojo por ojo, y el mundo acabará ciego.

WHK

Citaruy el señor moderador de bugs a nivel web viene a confirmarnos el rendimiento

(F) :xD

jajajaja ya vas a ver cuando te pases por ese subforo  :xD

HardieVon

Cita de: dark_sargon en  3 Junio 2009, 03:15 AM
Benditos slashes, bendito tú...

Muchísimas gracias  ;D

mmmm teoricamente son backslash.

hahaha