Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
$xmlstring = <<<EOT
<imobilie>
<haus>hochhaus</haus>
</imobilie>
EOT;
$xml = new SimpleXMLElement($xmlstring); // dein XML evtl. auch per simplexml_load_file oder simplexml_load_string
$storage = (string)$xml->haus[0];
unset($xml->haus[0]);
$xml->addChild('mehrfamilienhaus', $storage);
$xml->asXML;
$xmlstring = "..."; // dein XML in Textform (zb. aus einer Datei ausgelesen)
$patterns = array("/<(haus)>([^<]*)<\/\\1>/i", "/<(element)>([^<]*)<\/\\1>/i");
$replace = array("<mehrfamilienhaus>$2</mehrfamilienhaus>", "<neuerelementname>$2</neuerelementname>");
$newxmlstring = preg_replace($patterns, $replace, $xmlstring);
echo $newxmlstring;
scheint mir so, als wäre das noch keine offizielle PHP-Funktion, da ich das auf php.net nicht finden kann. Bei der von dir geposteten SeiteDOMDocument::renameNode
(no version information, might be only in CVS)
$patterns = array("/<(haus)>([^<]*)<\/\\1>/i", "/<(element)>([^<]*)<\/\\1>/i");
$replace = array("<mehrfamilienhaus>$2</mehrfamilienhaus>", "<neuerelementname>$2</neuerelementname>");
<immobilien>
<datum>08.07.2010</datum>
<haeuser>
<villa>Villa 1</villa>
<villa>Villa 2</villa>
<villa>Villa 3</villa>
<haus>Haus 1</haus>
<haus>Haus 2</haus>
<haus>Haus 3</haus>
<haus>Haus 4</haus>
<haus>Haus 5</haus>
</haeuser>
<garagen>
<garage>Garage 1</garage>
<garage>Garage 2</garage>
<garage>Garage 3</garage>
</garagen>
</immobilien>
$patterns = array("/<(haus)>([^<]*)<\/\\1>/i", "/<(garage)>([^<]*)<\/\\1>/i", "/<(datum)>([^<]*)<\/\\1>/i");
$replace = array("<mehrfamilienhaus>$2</mehrfamilienhaus>", "<carport>$2</carport>", "<letzte_aenderung>$2</letzte_aenderung>");
/<(haus)>([^<]*)<\/\\1>/i
<haus>([^<]*)</haus>
$newxmlstring = preg_replace($patterns, $replace, $xmlstring);
<immobilien>
<letzte_aenderung>08.07.2010</letzte_aenderung>
<haeuser>
<villa>Villa 1</villa>
<villa>Villa 2</villa>
<villa>Villa 3</villa>
<mehrfamilienhaus>Haus 1</mehrfamilienhaus>
<mehrfamilienhaus>Haus 2</mehrfamilienhaus>
<mehrfamilienhaus>Haus 3</mehrfamilienhaus>
<mehrfamilienhaus>Haus 4</mehrfamilienhaus>
<mehrfamilienhaus>Haus 5</mehrfamilienhaus>
</haeuser>
<garagen>
<carport>Garage 1</carport>
<carport>Garage 2</carport>
<carport>Garage 3</carport>
</garagen>
</immobilien>