Code : Tout sélectionner
<item>"hé, j'étais encodé en UTF-8 avant."</item>$value = getElementsByTagName('item')->item(0)->nodeValue; //La chaine récupéré est encodé en ISO-8859-1.
/* Je la veux donc en UTF-8, alors j'utilise la fonction adéquate */
$value = utf8_encode($value);
Après je vois que toi tu souhaites à partir de ton fichier PHP recherché une valeur ayant un accent./* Et bien c'est l'inverse, tu utilise */
$to_find = utf8_decode('sur ta chaîne accentuée');
et après tu pourras comparer la valeur avec une chaîne ISO-8859-1.Code : Tout sélectionner
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<A>
<A1>
</A1>
<A2>
<A2A>
</A2A>
<A2B>
<A2B1>
</A2B1>
<Utilisateur>
<prénom>Jean</prénom>
</Utilisateur>
<Utilisateur>
<prénom>Jacques</prénom>
</Utilisateur>
</A2B>
</A2>
</A>
Code : Tout sélectionner
Code : Tout sélectionner
<?php
$TOTO = simplexml_load_file('mon_fichier.xml');
foreach($TOTO->A2->A2B->Utilisateur as $TUTU)
{
echo 'A2A1 : ' ,$TUTU->prénom.'<br>';
}
?>
La partie en gras est la clé. Donc un utf8_decode de cette clé devrait être ok.echo 'A2A1 : ' ,$TUTU->prénom.'<br>';
Code : Tout sélectionner
Parse error: syntax error, unexpected '<', expecting T_STRING or T_VARIABLE or '{' or '$' in xxx.php on line 27
Code : Tout sélectionner
A2A1 :
A2A1 :