C'est un problème d'ordre de parsing : les liens ./# sont parsés
avant la résolution html_entity_decode(), d'où le bug.
C'est comme “é)” et assimilés qui, dans les blogs (mais pas sur les topics), est transformé en “é)” par htmlentities(), puis les smilies sont parsés
avant la résolution html_entity_decode(), d'où le résultat “é

” inattendu...