Tengo un sistema de comentarios que los guarda bien, el problema es que al leerlos en la web, los paso por un filtro para que no funcione el html que le introduzcan y posteriormente coloco los emoticonos, de esta forma:
Código:
¿Cuál es el problema? Que no me escribe los saltos de línea, es decir, el texto lo escribe todo seguido.$mensaje = htmlspecialchars($comentario['comentario']); $ancho_smileys = 13; $alto_smileys = 13; $mensaje = str_replace(":D",'<img src="' . $url . '/images/iconos/smileys/1.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace(":)",'<img src="' . $url . '/images/iconos/smileys/2.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace(";)",'<img src="' . $url . '/images/iconos/smileys/3.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace(":(",'<img src="' . $url . '/images/iconos/smileys/4.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace(":O",'<img src="' . $url . '/images/iconos/smileys/5.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace("-.-",'<img src="' . $url . '/images/iconos/smileys/6.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace(":S",'<img src="' . $url . '/images/iconos/smileys/7.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace("B)",'<img src="' . $url . '/images/iconos/smileys/8.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace(":-D",'<img src="' . $url . '/images/iconos/smileys/9.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace(">_<",'<img src="' . $url . '/images/iconos/smileys/10.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace(":p",'<img src="' . $url . '/images/iconos/smileys/11.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace(":$",'<img src="' . $url . '/images/iconos/smileys/12.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace(";(",'<img src="' . $url . '/images/iconos/smileys/13.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace("XD",'<img src="' . $url . '/images/iconos/smileys/14.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace("*.*",'<img src="' . $url . '/images/iconos/smileys/15.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace("#ninja#",'<img src="' . $url . '/images/iconos/smileys/16.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace("8)",'<img src="' . $url . '/images/iconos/smileys/17.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace("#estrella#",'<img src="' . $url . '/images/iconos/smileys/18.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace("#coco#",'<img src="' . $url . '/images/iconos/smileys/19.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); $mensaje = str_replace("#cocktail#",'<img src="' . $url . '/images/iconos/smileys/20.png" width="' . $ancho_smileys . '" height="' . $alto_smileys . '" border="0">', $mensaje); echo $mensaje;
¿Cómo soluciono este problema? ,
¡Un Saludo!