Foro de elhacker.net

Programación => 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:

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:
Código:
"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
  1. echo "<a href='pagina.htm' onclick=\"window.open(this.href, this.target, 'width=150,height=50,scrollbars=0'); return false;\">Abrir</a>";
  2.  

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
  1. 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
no sería mejor usar las comillas al revés?

Código
  1. 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
  1. <?php
  2. print<<<EOT
  3.  
  4. <a href='pagina.htm'
  5.  onclick="window.open(
  6.   this.href, this.target, 'width=150, height=50, scrollbars=0'
  7.  );
  8.  return false;
  9. ">Abrir</a>
  10.  
  11. EOT;
  12. ?>

Código
  1. <?php
  2. echo '
  3. <a href=\'pagina.htm\'
  4.  onclick="window.open(
  5.   this.href, this.target, \'width=150,height=50,scrollbars=0\'
  6.  );
  7.  return false;
  8. ">Abrir</a>';
  9. ?>

Código
  1. <?php
  2. echo "
  3. <a href='pagina.htm'
  4.  onclick=".'"'."window.open(
  5.   this.href, this.target, 'width=150,height=50,scrollbars=0'
  6.  );
  7.  return false;
  8.  ".'">Abrir</a>';
  9. ?>

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
Citar
uy 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
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
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
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)