Foros del Web » Programando para Internet » PHP »

Editar código HTML y PHP sin previa interpretación

Estas en el tema de Editar código HTML y PHP sin previa interpretación en el foro de PHP en Foros del Web. Hola, decir antes que nada que he buscado pro el foro y por Internet y no he encontrado nada al respecto, a ver si me ...
  #1 (permalink)  
Antiguo 01/07/2005, 14:03
 
Fecha de Ingreso: julio-2005
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Editar código HTML y PHP sin previa interpretación

Hola,

decir antes que nada que he buscado pro el foro y por Internet y no he encontrado nada al respecto, a ver si me podéis ayudar.

Estoy haciendo un editor en PHP de lo más simple, pero el problema que tengo es que al realizar la query del contenido a editar sobre la base de datos e imprimirla en un textarea se me muestran los acentos y no el código correspondiente como á.

Con archivos sería facilisimo por las funciones de archivos de PHP y porq lo sacan tal cual está, pero con consultas SQL no he visto ninguna solución creada.

Gracias y Saludos.

Última edición por Clonejo; 01/07/2005 a las 17:20 Razón: Correcciones acerca del problema
  #2 (permalink)  
Antiguo 01/07/2005, 14:49
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 13 años
Puntos: 34
Sinceramente no se comprende tu problema, Pon un ejemplo corto de lo que te esta pasando, o lo que quieres lograr y no puedes.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 01/07/2005, 17:19
 
Fecha de Ingreso: julio-2005
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Concreción

Bueno aquí va el ejemplo,


esto es lo que hay en la base de datos:

Código HTML:
<p>Probando contenido</p>
&quot; &aacute; &ntilde; 


y esto es lo que se imprime por pantalla cuando lo imprimo dentro del textarea:

Código HTML:
<p>Probando contenido</p>
"  á   ñ
Diplomado en Economía
he editado el primer post, dado que me equivoqué al afirmar ciertas cosas.
  #4 (permalink)  
Antiguo 01/07/2005, 18:32
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 13 años
Puntos: 34
A ver....
Que el textarea te muestre eso esta bien, es mas, yo lo trabajo asi personalmente. Lo que yo hago, es cuando guardo, transformar todo eso en entidades html, y cuando lo muestro, bueno, ya te diste cuenta lo que muestra.
De esta manera, siemrpe tenes en la db &aacute;, y en pantalla á.

O necesitas por alguna especial razón que se muestre en el textarea &acute;?? de ser asi, necesitaras paresear eso, transformando (en este caso) el & por &amp;, quedandote el string completo como "&amp;acute;", y esto si se mostrara como &aacute; y no como á en el textarea.

Si me fui por las ramas hazlo saber!
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #5 (permalink)  
Antiguo 01/07/2005, 18:40
 
Fecha de Ingreso: julio-2005
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Magia Potagia

Ya se ha arreglado, he cambiado de orden las acciones a realizar al updatar el registro y ya ha ido. Gracias por todo, mi próxima pregunta será (si no lo soluciono antes) como integrar un iframe para el previsualizar dentro del formulario de la edición, ya que antes lo tenia al reves, un formulario para la previsualización y un link para la edición, pero bueno se me ocurrirá algo y si no pues lo hago en otra ventana.

Lo que se me ha ocurrido a botepronto es crear una tabla temporal, ya me expresaré mejor cuando lo tenga mejor en mente ;)


(dejo intacto lo que ya había)
Hola, gracias nicolaspar, no te has ido por las ramas, optaré por esa opción finalmente, lo que tepediría me indicaras como transformas a posteriori el á en &aacute; ya que con htmlentities() ni con htmlspecialchars() no me lo hace y con la siguiente función tampoco:

function iscode($str){
$strcode = stripslashes(rtrim($str));

$codetrans = array('á'=>'&aacute;', "Á"=>"&Aacute;",
"é"=>"&eacute;", "É"=>"&Eacute;",
"í"=>"&iacute;", "Í"=>"&Iacute;",
"ó"=>"&oacute;", "Ó"=>"&Oacute;",
"ú"=>"&uacute;", "Ú"=>"&Uacute;", "ñ"=>"&ntilde;");
$strcode = strtr($strcode, $codetrans);

return $strcode;
}

Saludos y Gracias de nuevo

Última edición por Clonejo; 02/07/2005 a las 03:36 Razón: SOLUCIONADO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:51.