Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/04/2011, 15h41   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut éliminer l'affichage du codage html d'un caractère

Bonjour,

l'utilisation de ce script
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php 
                   $xml = @simplexml_load_file("http://api.radionomy.com/toptracks.cfm?radiouid=393213e8-eef4-4f0b-a699-0c5ccbb2752b&days=7&type=xml&cover=no&amount=15");
                   if($xml){
                     echo '<table>';
                        foreach ($xml->track as $value){
                           "<tr><td>". print $value->position."</td><td><font color=\"yellow\">";
						   print $value->artists."</font></td></tr>";
                            "<tr><td></td><td>". print $value->title."</td></tr>";
 
                        }
                     echo '</table>';
                   }
                   else{
                     echo 'Erreur !';
                   }
               ?>
conduit à l'affichage de &apos; à la place des apostrophes (le problème) ; j'ai essayé d'encapsuler les print par htmlentities puis par la fonction
Code :
1
2
3
4
5
6
7
 function car_spec($ch) {
 $search  = array('&apos;');
$replace = array('\'');
 
$resultat= str_replace($search, $replace, $ch);
return $ch;
 }
mais ça ne résoud rien ; comment faire ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 16h03   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Il n'y a pas l'erreur sur ton site, exemple :
Citation:
Tout Le Monde D'Accord (Edit Mix)
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 17h10   #3
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Tiens ?
Citation:
Tout Le Monde D&apos;Accord (Edit Mix)
D'où ça peut venir ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 08h13   #4
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Il y a fort à parier que c'est un problème d'encodage.
Vérifies que tous tes charsets sont les mêmes.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 09h56   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Merci pour ta réponse, mais vu que je passe par un outil générateur de site web, on va se retrouver dans le head avec 2 lignes : la sienne
Code :
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" >
suivie de la mienne
Code :
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" >
(par exemple). Penses-tu que c'est la mienne qui sera prise en compte ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 12h52   #6
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Aucune idée de laquelle sera interprétée par le navigateur...
Mais c'est mal d'avoir les deux.
Regardes la documentation de ton éditeur pour configurer cela.

Ensuite tu as aussi le charset de PHP, de la base de données et du fichier (lors de l'enregistrement => à voir aussi avec ton éditeur).
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 14h35   #7
Membre du Club
 
Inscription : juin 2004
Messages : 69
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : juin 2004
Messages : 69
Points : 43
Points : 43
Essaye avec html_entity_decode().
djaih est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 13h36   #8
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
J'ai essayé d'encapsuler les variables affichées par html_entity_decode() et de mettre pour charset UTF-8, US-ASCII, ISO-8859-1 et UTF-16, mais ça ne marche pas ; une idée ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 13h43   #9
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Je ne vois toujours pas quel est ton problème.
Chez moi (firefox 3) ton site s'affiche normalement.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 13h57   #10
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Me disant que c'est peut-être lié au navigateur (je suis en IE8), j'ai essayé FF2, mais je n'arrive pas à me connecter (délai de connexion dépassé...). Aurais-tu le moyen d'essayer IE ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 23h37   #11
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
J'ai l'apostrophe également avec IE.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 23h59   #12
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Donc, ça ne vient pas du navigateur. As-tu une idée de comment on pourrait avancer sur ce sujet ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 00h24   #13
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Il s'agirait déjà de savoir quel est le problème pour pouvoir le résoudre.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 08h51   #14
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Justement, le problème, c'est que l'affichage est mauvais (au niveau des apostrophes) pour certains utilisateurs...(je ne peux t'en dire plus)
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h56.


 
 
 
 
Partenaires

Hébergement Web