Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/09/2012, 22:13
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: Comportamientos diferentes con cadenas iguales en php

Ser más explícito no implica extenderse en el título.

Te iba a decir muchas cosas, pero al ver ese pequeño pedazo de código, sólo un par de observaciones:

Qué esperas que haga htmlspecialchars_decode(htmlentities(/* parametros */))?

Te explico rápidamente:
1- htmlentities convierte caracteres especiales en sus respectivas entidades html, como puede ser & en &amp; < en &lt; etc.
2- htmlspecialchars_decode revierte la acción realizada por el paso anterior.

Entonces, si en la cadena A tienes González:
1- htmlentities devolverá Gonz&aacute;lez
2- htmlspecialchars_decode convertirá esto nuevamente a González

Si en la cadena B tienes Gonz&aacute;lez:
1- htmlentities devolverá Gonz&amp;aacute;lez
2- htmlspecialchars_decode nuevamente lo dejará como al principio: Gonz&aacute;lez

De esta forma, el comportamiento de tus cadenas es correcto, porque González (A) no es igual a Gonz&aacute;lez (B) y esto puedes comprobarlo si revisas el código fuente generado en tu navegador.
__________________
- León, Guanajuato
- GV-Foto