Originariamente inviato da smal
Prova questo:
Codice PHP:
    <?php
$indice 
256;
$contatore 0;
$apri_xml fopen("data.xml"'r');

while(!
feof($apri_xml))
{
    
$buffer ltrim(Chop(fgets($apri_xml$indice)));
    if (
$buffer == "<link>")
    {
    
$nome ltrim(Chop(fgets($apri_xml$indice)));
    
$url ltrim(Chop(fgets($apri_xml$indice)));

    
$nome ereg_replace("<nome>"""$nome);
    
$nome ereg_replace("</nome>"""$nome);

        
$url ereg_replace("<url>"""$url);
        
$url ereg_replace("</url>"""$url);


        echo(
"[url=".$url."]".$nome."[/url]");
$contatore++;
    }
}

fclose($apri_xml);
?>
Però stai attento:
al posto di <menu name="newsletter">...</menu> devi usare <newsletter>...</newsletter>.

Ti consiglio poi di dividere il file xml in due dove da una parte inserisci il menu newsletter e nell'altro il menu news; in questo modo puoi aprire due file diversi e crearti due menu diversi, altrimenti tale script ti inserisci i due menu assieme.

Tutto chiaro?
si è tutto chiaro avevo già visto questa soluzione a livello di prestazioni rischi di appesantire un sacco la pagina e pensavo di usare una struttura piu' flessibile e un pò piu' performante..
vediamo cosa riesco a tirare fuori dal cilindro

cmq grazie