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.