[PHP] caractères speciaux

Résolu
Bonjour à tous,

Je lis un fichier xml dans le but de remplacer des caracteres spéciaux qui empêche le traitement de continuer.

CODE :
$ouvre=fopen("upload/$fichier","r") or die ("Impossible d'ouvrir le fichier");
$lecture = "";
while (!feof ($ouvre))
{
$lecture =$lecture.fgets($ouvre);
}

ereg_replace("[:graph:]","",$lecture); <--Erreur sur cette ligne

fclose($ouvre);

$ouvre=fopen("upload/$fichier","w+");
fwrite($ouvre,$lecture);
fclose($ouvre);

Je voudrais me debarassé de caractere ° mais visiblement la fonction ereg_replace ne fait pas son boulot, pourquoi?

Merci de votre aide!!
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. je sais pas si ca vas t aider mais essaye ...j ai pas essayer le PHP d un certain tres bon temp ..

    http://de3.php.net/manual/fr/function.ereg-replace.php
    1. Merci mais j'ai deja lu cette doc.

      D'apres CCM (http://www.commentcamarche.net/contents/php/phpreg.php3) il existe des classes de caractères, sauriez vous à laquelle apartient ° ?

      Merci
  2. dsl je suis debutant en php je l´ai etudier que pendant une anne au lycee mais essaye de faire tous simplement:

    ereg_replace("°","",$lecture);

    ou

    ereg_replace("\°","",$lecture);
    1. Bonjour

      Je voudrais me debarassé de caractere ° mais visiblement la fonction ereg_replace ne fait pas son boulot, pourquoi?
      Mais si, les fonction PHP font bien leur boulot. seulement, c'est toi qui ne récupère pas le résultat. Il faut que tu récupères le résultat de la fonction :
      $lecture = ereg_replace(etc...
      1. ha oui! autant pour moi!

        Merci beaucoup toto!