Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Modificare XML via PHP per aggiungere (e/o cancellare) nodi

    Premesso che mi sono appena registrato sul forum e che sono un emerito novizio in materia (per non dir peggio ), vi chiedo se è possibile in qualche modo modificare una tipica sitemap xml nel formato di google, come:

    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
    <loc>http://www.example1.com/</loc>
    <lastmod>2010-01-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    </url>
    <url>
    <loc>http://www.example2.com/</loc>
    <lastmod>2010-01-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    </url>
    </urlset>

    in modo da includere in automatico il tag <title> per ogni indirizzo url, magari estrapolandolo con uno script php come questo:

    <?php

    $file_remoto = " ... ";

    $sorgente_file_remoto = implode("", file($file_remoto));

    // UTILIZZIAMO eregi() perchè il tag potrebbe essere <title> o <TITLE>
    if(eregi("<title>(.+)</title>", $sorgente_file_remoto, $regs)) {

    echo "Il titolo della pagina $file_remoto è " . $regs[1];

    } else {

    echo "Titolo non trovato";

    }

    ?>

    ma modificato per l'occorrenza, in modo da ottenere come risultato appunto:

    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
    <loc>http://www.example1.com/</loc>
    <title>Esempio1</title>
    <lastmod>2010-01-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    </url>
    <url>
    <loc>http://www.example2.com/</loc>
    <title>Esempio2</title>
    <lastmod>2010-01-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    </url>
    </urlset>

    Magari anche programmato affinche cancelli i tag changefreq e priority?


    Possibile???


    Vi ringrazio anticipatamente per le risposte.
    Ciao.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ti suggerisco di dare un'occhiata e utilizzare le funzioni dedicate all'xml (http://www.php.net/manual/en/book.xml.php) o qualche libreria esterna, piuttosto che trattare il tutto come "stringa"... ad ogni modo: dove hai l'associazione URL<->TITLE, cioè come fai a sapere che TITLE mettere per ogni URL? Anche questo può essere importante.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.