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