Voilà, j'essaye de récupérer un texte html et le formater pour obtenir un texte normal mais pour les mots avec apostrophe j'ai ce code html
Code : Tout sélectionner
'Et si j'ai le code html "L\'orange" alors ça donne ça: "L\orange"
J'ai modifié deux fois le cms et les éditeurs d'articles visiblement utilisais pas le même formatage ce qui explique les différences.
Et ci-dessous mon code pour formater le texte.
Code : Tout sélectionner
$line = "".$download->ddescription."";
$line = strip_tags($line);
$line = html_entity_decode($line);
$line = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $line);
$line = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $line);
$line = preg_replace('(\n|\r|\t)',' ',$line);
$line = preg_replace('/\s\s+/', ' ', $line);
$line = preg_replace('/(\')/', '', $line);