Pour ton second souci, je pense que ça vient de là:
$mrpropre = ereg_replace("[-]{2,}", "-", $mrpropre);
Essaie avec:
$mrpropre = ereg_replace("[\-]{2,}", "-", $mrpropre);
Pour ton premier problème, il faut que tu listes ce que tu veux éliminer... Si j'ai bien compris, tu cherches à éliminer tous les petits mots de liaison pas très utiles. Dans ce cas, tu dois faire une liste des mots à éliminer. Ou prendre le risque de faire:
$mrpropre = ereg_replace("[A-Za-z0-9]{,3}", "", $mrpropre);
Ici j'élimine tous les mots de moins de 3 caractères. A rajouter après le traitement initial qui permet de virer tous les caractères spéciaux, mais avant la correction proposée ci-dessus.
Le problème de cette méthode, c'est que si tu as un titre comme celui-ci:
ça se transformera en
C'est pas terrible hein
Partager