Ciao a tutti!
Mi sono appena iscritta a questo forum e vi avverto che nn sono affatto esperta in nell'ambito della programmazione!
Sto scrivendo del codice in php che deve leggere un file xml e deve estrarne il contenuto dei TAG e il nome dei TAG stessi.
Per aprire il file uso la funzione fopen(nomedelfile, rb) per leggerlo uso fread.
Per estrarre il contenuto dei tag scrivo:

$testo=array();
preg_match_all('/>.*.</', $contents,$testo) ;
foreach($testo as $v1)
{
$i=0;
foreach ($v1 as $v2)
{
$i++;
echo $i;
$content=$v2;
$content=substr($content,1,-1);
echo $content;
echo "
";
}
}

Per estrarre il nome dei tag:

$tag=array();
preg_match('/<.*.>/', $contents,$tag);
foreach($tag as $v1)
{
$i=0;
foreach ($v1 as $v2)
{
$i++;
echo $i;
$content=$v2;
$content=substr($content,1,-1);
//echo $content;
echo htmlentities($content);
echo "
";
}
}

Sbaglio qualcosa?
Perchè la prima mi funziona,ma nella seconda funzione sembra che nn riesca a leggere i simboli maggiore e minore che sono in mezzo ad una riga del file XML.
Spero di essere stata abbastanza chiara e che qualcuno possa essermi d'aiuto!!

Grazie
c_marta