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
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:
echo "<a href='pagina.htm' onclick=\"window.open(this.href, this.target, 'width=150,height=50,scrollbars=0'); return false;\">Abrir</a>";
Saludos
Benditos slashes, bendito tú...
Muchísimas gracias ;D
no sería mejor usar las comillas al revés?
echo ' "" "" "" "" "" '
no estas usando magic_quotes así que sería lo ideal :P
Cita de: Nakp en 3 Junio 2009, 03:22 AM
no sería mejor usar las comillas al revés?
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
pues vete acostumbrando para php6 :P
<?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;
?>
<?php
echo '
<a href=\'pagina.htm\'
onclick="window.open(
this.href, this.target, \'width=150,height=50,scrollbars=0\'
);
return false;
">Abrir</a>';
?>
<?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.
uy el señor moderador de bugs a nivel web viene a confirmarnos el rendimiento
(F) :xD
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
Cita de: dark_sargon en 3 Junio 2009, 03:15 AM
Benditos slashes, bendito tú...
Muchísimas gracias ;D
mmmm teoricamente son backslash.
hahaha
Cita de: Nakp en 3 Junio 2009, 04:06 AM
pues vete acostumbrando para php6 :P
O.o Pa cuando?
desde hace como 3 o 4 años que está en desarrollo :xD
Ya decia yo.. tengo un libro bastante viejo de PHP5 xD
Se sabe fecha de lanzamiento y mejoras?? =P
fecha de lanzamiento... bah todavía lo están desarrollando xD
algunas novedades: http://www.maestrosdelweb.com/editorial/php6/
Saludos
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)