Io ho provato così
usando prima e seconda versione della variabile $annuncio non viene mostrato il backslash.Codice PHP:$annuncio = 'L\'amore';
// $annuncio = "L'amore";
// $annuncio = "L\'amore";
$testo = '<p><font face="Times New Roman">'.$annuncio.'</font></p>';
print $testo;
Nel terzo caso sì, ma se è scritto in quel modo vuol dire che uno il backslash lo vuole ed è giusto che ci sia, inoltre non è un escape e quindi stripslashes non lo rimuove.
Da dove viene il tuo testo? Da un DB?
In ogni caso potresti avere problemi di codifica di caratteri, leggi il link sui caratteri strani che ho in firma.

Rispondi quotando