Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2016, 00:36
smartinez161289
 
Fecha de Ingreso: abril-2016
Mensajes: 13
Antigüedad: 8 años, 1 mes
Puntos: 0
Problema con & (ampersand) como valor

Buenos días,

Tengo una web la cual mediante un campo de búsqueda, cuando pulsas ENTER lanza un Ajax, que consulta en una base de datos la query correspondiente para encontrar los resultados según lo que se haya escrito en el campo de búsqueda.

El caso es que si busco un nombre que contenga el carácter & me corta la cadena hasta ese carácter.

Ejemplo: Busco "M & M" y solo me busca "M " (incluyendo el espacio claro).

He probado con str_ireplace para cambiar & por %26 (ASCII).
También he probado con:
htmlspecialchars()
htmlspecialchars_decode()
htmlentities()
Y alguno más que ahora no recuerdo.

Además cuando guardo lo que se introduce en el campo en una variable y lo muestro con "echo", el nombre ya está cortado, es decir no es la query que lo interpreta mal.

No entiendo como puedo hacer para que me aparezcan los símbolos especiales, ya que & es un carácter reservado para PHP.

Muchas gracias!
Saludos