Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2010, 05:40
Avatar de Flow89
Flow89
 
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 346
Antigüedad: 16 años, 6 meses
Puntos: 1
Problema con Acentos

Hola, tengo un problema con los acentos.

El caso es que para guardar el código a mi base de datos utilizo
"htmlentities($valor)"

Y para mostrarlo en mi página web
"html_entity_decode($valor)"


Imaginemos que esa variable tiene este contenido.
$valor = "Hola, á con acento"

Entonces no hay ningun problema, sustituye el codigo y muestra el acento.

El problema viene cuando la variable contiene esto;
$valor = "Á ahora el acento es la prmera letra".


Tengo un código, que lo que hace es cambiar el formato a las variables. A la primera letra le da un color y a el resto otro, os dejo el código:

Código PHP:
while($row=mysql_fetch_array($subvenciones)){
   
$titulo = html_entity_decode($row[titulo]);
   
$letra = $titulo{0};
   
$resto = substr($titulo, 1);
   
$letra = "<span class=\"topNrosa\">". $letra. "</span>";
   
$resto = "<span class=\"topNnormal\">". $resto. "</span>";
   
$final = $letra.$resto; 

echo 
$final; 

El problema es que no me sale la letra con le acento, sino el &eAcuote; Siempre y cuando la que tenga acento sea la primera, en el resto lo hace bien.



Que puedo hacer?



Un saludo.
__________________
Seamos realistas. Busquemos lo imposible. ;)
La forma de dar las gracias en este foro, es dando Karma, aunque a veces con un simple Gracias, basta.