Foros del Web » Programando para Internet » PHP »

Problema con textos.

Estas en el tema de Problema con textos. en el foro de PHP en Foros del Web. Hola, Tengo un pequeño problema al twittear y es que tengo un sistema que convierte los símbolos ", &, etc... En su codificación por ejemplo ...
  #1 (permalink)  
Antiguo 22/03/2014, 16:10
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Problema con textos.

Hola,

Tengo un pequeño problema al twittear y es que tengo un sistema que convierte los símbolos ", &, etc... En su codificación por ejemplo el de " = "

Entonces mi web convierte texto que he escrito así:

Cita:
Soy un "twee".
Cuando lo que he escrito es lo siguiente:

Cita:
Soy un "tweet".
Y Twitter al ver que ese tweet lleva un símbolo "&" pues lo codifica también:

Cita:
Soy un "tweet"
¿Cómo puedo solucionar eso?
  #2 (permalink)  
Antiguo 22/03/2014, 16:13
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Problema con textos.

Quizá si en la línea 33 le cambias ese include puede que ya no tengas ese problema, es normal en este tipo de casos...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 22/03/2014, 17:27
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Problema con textos.

Cita:
Iniciado por loncho_rojas Ver Mensaje
Quizá si en la línea 33 le cambias ese include puede que ya no tengas ese problema, es normal en este tipo de casos...
Más o menos esto:
Código PHP:
Ver original
  1. <?php
  2. $codificación = "&amp;quot;";
  3. $codificación = utf8_decode($codificación);
  4. echo $codificación;
  5. ?>

Y devuelve:
Cita:
&quot;
  #4 (permalink)  
Antiguo 22/03/2014, 19:45
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Problema con textos.

Te voy a pasar una funcion, y solo debes aplicarla a tu variable que vas a subir:

Código PHP:
Ver original
  1. <?php
  2. /*FUNCION REEMPLAZO DE ACENTOS y CARACTERES ESPECIALES*/
  3.    
  4. function reem($texto1) {
  5.  
  6. //Rememplazamos caracteres especiales latinos minusculas
  7. $find = array('á', 'é', 'í', 'ó', 'ú', 'ñ', '\"', '\'', '€', 'ü');
  8. $repl = array('&aacute;', '&eacute;', '&iacute;', '&oacute;', '&uacute;', '&ntilde;', '&quot;', '&acute;', '&euro;', '&uuml;');
  9. $texto1 = str_replace ($find, $repl, $texto1);
  10.  
  11.  
  12. //Rememplazamos caracteres especiales latinos mayusculas
  13. $find = array('Á', 'É', 'Í', 'Ó', 'Ú', 'Ñ', 'Ü', 'ç', 'Ç', '¿');
  14. $repl = array('&Aacute;', '&Eacute;', '&Iacute;', '&Oacute;', '&Uacute;', '&Ntilde;', '&Uuml;', '&ccedil;', '&Ccedil;', '&iquest;');
  15. $texto1 = str_replace ($find, $repl, $texto1);
  16.  
  17. return $texto1;
  18.  
  19. }                          
  20. ?>
Para aplicarlo ya no necesitas modificar nada, porque automáticamente te escribiría los caracteres especiales.. basado en esa lógica, podrás ver que hace la función y a partir de ahi adaptarlo mejor a tus necesidades... o en todo caso podrías postear tu funcion que transforma los caracteres a ver que se puede hacer...

Código PHP:
Ver original
  1. $textoAenviar= reem($_POST['variable']);
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Etiquetas: Ninguno
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 04:58.