La función
htmlspecialchars convierte todos los caracteres a su entidad HTML equivalente, por ejemplo remplaza < por > debes dejar de usar htmlspecialchars, tienes que almacenarlo en tu BD sin HTMLSPECIALCHARS:
Código PHP:
$texto1 = stripslashes($texto) ;
Si es necesario que lo guardes con HTMLSPECIALCHARS, entonces a la hora de consultarlo en la base de datos utiliza htmlspecialchars_decode, hechate una mirada en http://www.php.net/manual/es/function.htmlspecialchars-decode.php