Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   problema usando comillas y apostrofes a la vez (https://www.clubdelphi.com/foros/showthread.php?t=39323)

hvelascos 16-01-2007 23:58:17

problema usando comillas y apostrofes a la vez
 
Hola amigos,:)

Tengo un problema al combinar apostrofes y comillas dobles en los componentes input

el problema surge cuando se les asigna un valor,

Por ejemplo, cuando tengo una caja de texto...

$mivar=' uno " dos ';
<input type="text" value="<?php echo $mivar;?>">

...al imprimir las comillas dobles en el value del input sucede que en el explorador nada mas se muestra la cadena hasta ( uno ) y la parte siguiente de la cadena queda omitida.

asi queda en el explorador
<input type="text" value=" uno" dos">

Para este problema, lo que hice es cambiar por comilla sencilla en vez de la doble comilla...

<input type="text" value='<?php echo $mivar;?>'>

Esto solucionó el problema, pero cuando mezclo los dos tipos de comillas ya no funciona y pasa lo mismo.

He aquí un dilema, restringo el uso de una o de la otra para que nada mas puedan usar una, o hay la forma de usar las dos al mismo tiempo,

Por lo cual si alguien conoce de una mejor solución por favor no duden en constestarme gracias.

saludos:D

dec 17-01-2007 00:06:37

Hola,

Prueba con esto:

Código PHP:

function Escapar2Html($cadena,$charset='utf-8'){
  return 
htmlentities(strip_tags
   
(stripslashes($cadena)),ENT_QUOTES,$charset);


Es decir, haz algo así:

Código PHP:

$mivar = ' uno " dos ';
$mivar = Escapar2Html($mivar);
<input type="text" value="<?php echo $mivar;?>">


hvelascos 17-01-2007 00:25:28

muchisimas gracias david, funciona a la perfección :), y sobretodo de nuevo gracias por responder tan oportunamente y eficazmente mi duda.

saludos.:)

droguerman 17-01-2007 01:29:42

Código PHP:

 $mivar=' uno \" dos '



La franja horaria es GMT +2. Ahora son las 01:20:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi