Penso che tu faccia lo substr senza tenere conto dei tag html nella descrizione, di conseguenza se ne lasci di aperti...

Giusto per curiosità prova a vedere se interrompe la visualizzazione della pagina con:
$descrizione=substr(htmlspecialchars($descrizione) , 0, 250)