Gracias.
ya conocía la función. Pero al hacer eso y después usar htmlspecialchars, se me pasaban los > a < y < a >
De modo que lo he solucionado así:
Código PHP:
//Recger variable
$chisteviene=$_POST["Chiste"];
$chistehtml=nl2br($chisteviene);
$chistebrespacio=str_replace("<br />","e.s.p.a.c.i.o-br",$chistehtml);
$chistebrlt=str_replace("<","<",$chistebrespacio);
$chistebrgt=str_replace(">",">",$chistebrlt);
$chistebien=str_replace('"',""",$chistebrgt);
$chiste=str_replace("e.s.p.a.c.i.o-br","<br/>",$chistebien);
//Nuestra variable está nueva!!
Saludos. Si alguien tiene mejor solución, que me la deje por favor.