Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: dark_sargon en 3 Junio 2009, 03:03 AM

Título: Comillas en PHP
Publicado por: dark_sargon en 3 Junio 2009, 03:03 AM
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
Título: Re: Comillas en PHP
Publicado por: [u]nsigned en 3 Junio 2009, 03:10 AM
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
Título: Re: Comillas en PHP
Publicado por: dark_sargon en 3 Junio 2009, 03:15 AM
Benditos slashes, bendito tú...

Muchísimas gracias  ;D
Título: Re: Comillas en PHP
Publicado por: 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
Título: Re: Comillas en PHP
Publicado por: [u]nsigned en 3 Junio 2009, 03:46 AM
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
Título: Re: Comillas en PHP
Publicado por: Nakp en 3 Junio 2009, 04:06 AM
pues vete acostumbrando para php6 :P
Título: Re: Comillas en PHP
Publicado por: WHK en 3 Junio 2009, 04:33 AM
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.
Título: Re: Comillas en PHP
Publicado por: Nakp en 3 Junio 2009, 04:48 AM
uy el señor moderador de bugs a nivel web viene a confirmarnos el rendimiento

(F) :xD
Título: Re: Comillas en PHP
Publicado por: WHK en 3 Junio 2009, 04:59 AM
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
Título: Re: Comillas en PHP
Publicado por: HardieVon en 3 Junio 2009, 07:24 AM
Cita de: dark_sargon en  3 Junio 2009, 03:15 AM
Benditos slashes, bendito tú...

Muchísimas gracias  ;D

mmmm teoricamente son backslash.

hahaha
Título: Re: Comillas en PHP
Publicado por: ‭lipman en 3 Junio 2009, 22:06 PM
Cita de: Nakp en  3 Junio 2009, 04:06 AM
pues vete acostumbrando para php6 :P

O.o Pa cuando?
Título: Re: Comillas en PHP
Publicado por: Nakp en 3 Junio 2009, 22:21 PM
desde hace como 3 o 4 años que está en desarrollo :xD
Título: Re: Comillas en PHP
Publicado por: ‭lipman en 3 Junio 2009, 22:31 PM
Ya decia yo.. tengo un libro bastante viejo de PHP5 xD

Se sabe fecha de lanzamiento y mejoras?? =P
Título: Re: Comillas en PHP
Publicado por: #!drvy en 3 Junio 2009, 22:47 PM
fecha de lanzamiento... bah todavía lo están desarrollando xD

algunas novedades: http://www.maestrosdelweb.com/editorial/php6/



Saludos
Título: Re: Comillas en PHP
Publicado por: дٳŦ٭ en 4 Junio 2009, 17:20 PM
Cita de: Nakp en  3 Junio 2009, 04:48 AM
uy el señor moderador de bugs a nivel web viene a confirmarnos el rendimiento

(F) :xD

aaaaa mmmmiiiii qqqquuuueee mmmmeeee cccooonffffiiirrrmmmeee eeesstttaaaa (viva el albur mexicano xD)