Vi espongo il mio problema nel modo meno criptico possibile...
Stò realizzando un editor visuale per scrivere articoli in un cms fatto in casa. Riesco a scrivere in grassetto, corsivo etc. senza problema.
I nodi vegono al pettine quando tento di salvare l'articolo in un file xml simile al seguente:
Codice PHP:
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <articolo>
- <titolo>
- <![CDATA[ titolo
]]>
</titolo>
- <categoria>
- <![CDATA[ PHP
]]>
</categoria>
- <descrizione>
- <![CDATA[ descrizione
]]>
</descrizione>
- <data>
- <![CDATA[ 1:46:34 23/11/2006
]]>
</data>
- <testo>
- <![CDATA[ testo
]]>
</testo>
</articolo>
Purtroppo se scrivo da qualche parte una lettera accentata non riesco a salvare il file con quest'istruzione:
Codice PHP:
$doc = new DOMDocument('1.0','ISO-8859-1');
$doc->formatOutput = true;
$root = $doc->createElement('articolo');
$root = $doc->appendChild($root);
//... il resto ...
$doc->save($Nome.".xml");
La cosa più strana è che se edito il file xml mettendoci lettere accentate il browser lo vede ma
con
Codice PHP:
$doc = new DOMDocument();
$doc->load( $Nome.'.xml' );
echo $Titolo = $doc->getElementsByTagName('titolo')->item(0)->nodeValue."
";
niente da fare...
Preciso che non posso convertire tutte le entità html come facevo quando scrivevo su database in quanto 'mi perdo' tutta la formattazione del testo (grassetto, corsivo, centrato etc.)
Qualche idea?