" hogyan kerül az XML-be?
Sziasztok!
Két eredményt tudok elérni: Vagy " kerül vele, vagy ". Hogy tudok oda BELEÍRNI XML DOM utasításokkal, hogy lementéskor " legyen benne?Így lesz " benne.Így pedig " (sima macskaköröm).Beírása a newzás után, semmin sem változtat.
1000 thanx,
LionKMP
■ Két eredményt tudok elérni: Vagy " kerül vele, vagy ". Hogy tudok oda BELEÍRNI XML DOM utasításokkal, hogy lementéskor " legyen benne?
#!/usr/local/php512/bin/php
<?
$xml = new DOMDocument();
$xml->loadXML("<a><b></b><b></b></a>");
$xpath = new DOMXPath($xml);
$entryNodes = $xpath->query("//a/b");
foreach($entryNodes as $entry)
{
$entry->nodeValue = "&quot;";
}
echo $xml->saveXML();
?>
#!/usr/local/php512/bin/php
<?
$xml = new DOMDocument();
$xml->loadXML("<a><b></b><b></b></a>");
$xpath = new DOMXPath($xml);
$entryNodes = $xpath->query("//a/b");
foreach($entryNodes as $entry)
{
$entry->nodeValue = """;
}
echo $xml->saveXML();
?>
$xml->substituteEntities = true;
1000 thanx,
LionKMP
És...
nem hat
Még az < és < viselkedésére sem, true és false esetén is < lesz belőle, tehát soha sem lesz &lt;, ami bizonyos esetekben pedg indokolható lenne: ha a szövegem maga "<", akkor illene belőle &lt;-t csinálnia bizonyos esetekben (ha pl true), hogy visszakapva az XML nodeValue < legyen és ne "<". Bár lehet, hogy kiolvasáskor hatna csak az a substitueEntities dolog, azzal most nem kísérleteztem, mert a kiovasó rutinjaimban nem tapasztaltam rendellenes működést. A gond persze az, hogy az "-ot nem tudom visszaírni.
Kiolvastam, elraktam adatbázisba, az "-os stringeket, és most szeretném visszaírni.
Köszi,
LionKMP