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

    DOMDocument e XML nei nodi

    Ciao a tutti,
    e' il mio primo post, qui!


    Ho cercato nel forum e su google, ma non riesco a trovare una risposta al mio quesito. Probabilmente le parole chiave della ricerca sono troppo generiche...

    Ve lo pongo qui:

    uso le funzioni DOM di PHP5 (DOMDocument, per intenderci) e ho bisogno di creare un albero xml, il quale deve avere, all'interno di un nodo (chiamiamolo <code>) del codice XML.

    il codice xml che vorrei mettere nel nodo <code> e' questo:

    Codice PHP:
    [img]prova.jpg[/img
    Ora, se ho l'xml in un file, e lo carico da li', cosi':

    Codice PHP:
    $dom = new DOMDocument ();
    $dom->load('/tmp/test.xml');
    echo 
    $dom->saveXML(); 
    il risultato e' quello atteso:

    Codice PHP:
    <?xml version="1.0"?>
    [img]prova.jpg[/img]
    ma io questo xml, lo conservo in un campo del DB, quindi lo avro' in una variabile, allora dovro' fare cosi':

    Codice PHP:
    $dom = new DOMDocument ();

    $code '
    [img]prova.jpg[/img]'
    ;
    $el $dom->createElement 'code'$code );
    $dom->appendChild ($el);
    echo 
    $dom->saveXML(); 
    In questo modo, pero', nell'xml vengono trasformati tutti i caratteri particolari nelle rispettive entities, ecco infatti il risultato:

    Codice PHP:
    <?xml version="1.0"?>
    <code>&lt;br/&gt;&lt;img src="prova.jpg"/&gt;</code>
    ma a me non serve cosi'!

    Nel manuale del php (online) non ne parlano, ne' riesco a trovare altre informazioni a riguardo.

    Qualcuno ha una qualche idea a proposito?

    grazie mille
    Danilo

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non conosco domdocument, ma sto lottando con lo stesso identico problema con simplexml.

    Quello che ti posso dire è che quando reperirai il codice dal file xml dovresti riottenere la stringa originale.

    Ciao

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.