Rechercher : dans
Par :

[PHP] caractères speciaux

Dernière réponse le 27 fév 2009 à 15:28:25 le coin-coin, le 27 fév 2009 à 14:52:24 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [PHP] caractères speciaux » dans :
Utiliser des accents et autres caractères spéciaux VoirDans la plupart des langages de programmation, on ne peut utiliser directement les accents et autres caractères non-anglosaxon. La solution est l'unicode, une sorte de code universel. Par exemple pour afficher la chaine de caractères : " là, ça...
[CCM] Utiliser des caractères spéciaux VoirVous pouvez utiliser des caractères spéciaux dans vos messages sur les forums de CCM. Vous pouvez: Soit utiliser la table de caractères Windows (charmap.exe) et copier-coller les caractères dans le message. Soit utiliser les entités...
Oracle - Echappement de caractères spéciaux VoirPour certaines requêtes SQL, nous avons besoin de rechercher des chaînes de caractères contenant des caractères spéciaux tels que '%' Dans l'exemple suivant, qui est faux, le besoin est de trouver les enregistrements contenant au milieu le...
Caractères spéciaux HTML VoirCodage des caractères spéciaux Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. Pour...

1

redbuntu, le 27 fév 2009 à 14:56:05

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

Répondre à redbuntu

2

le coin-coin, le 27 fév 2009 à 15:00:40

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

Répondre à le coin-coin

3

redbuntu, le 27 fév 2009 à 15:08:28

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);

Répondre à redbuntu

4

toto, le 27 fév 2009 à 15:22:01

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...

Répondre à toto

5

 le coin-coin, le 27 fév 2009 à 15:28:25

Ha oui! autant pour moi!

Merci beaucoup toto!

Répondre à le coin-coin