WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Xml Datei in php inkludieren » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Marcus
Jau, danke, so gehts ohne Probleme, wie ich mirs vorgstellt habe:

<?php

$datei="neu.xml";

$zeiger=fopen($datei,"r");

$xdatei=fread($zeiger,filesize($datei));

rewind($zeiger);

$xdatei=ereg_replace("<neu>","<table>",$xdatei);
$xdatei=ereg_replace("<kopf>","<tr><td><b>",$xdatei);
$xdatei=ereg_replace("</kopf>","</b></td></tr>",$xdatei);
$xdatei=ereg_replace("<datum>","<tr><td><i>",$xdatei);
$xdatei=ereg_replace("</datum>","</i></td></tr>",$xdatei);
$xdatei=ereg_replace("<text>","<tr><td>",$xdatei);
$xdatei=ereg_replace("</text>","</td></tr>",$xdatei);
$xdatei=ereg_replace("<name>","<tr><td><i>Geschrieben von ",$xdatei);
$xdatei=ereg_replace("</name>","</td></tr>",$xdatei);
$xdatei=ereg_replace("</neu>","</table>",$xdatei);

echo $xdatei;

fclose($zeiger);

von inko
Da bei Dir wohl sämtliche Tags vordefiniert sind kannst Du ja einfach per
ereg_replace oder preg_replace die Tags durch HTML-Tags ersetzen.

Beispiel:

<name>gast</name>
<datum>03.02.1999</datum>
<text>blablablabla</text>

soll zu folgendem werden (je nachdem wie es aussehen soll)

<table><tr><td>NAME: gast</td></tr>
<tr><td>DATUM: 03.02.1999</td></tr>
<tr><td>blablablablablabla</td></td>
</table>

<name> => <table><tr><td>NAME:
</name> => <td></tr>
<datum> => <tr><td>DATUM:
</datum> => </td></tr>
usw...

Also prinzipiell XML-File mit PHP in eine Variable einlesen, eregs drüberlaufen lassen und Variable ausgeben - fertig.
von Marcus
Und wie schreib ich mir so einen? Bzw. wo bekomm ich den her? Hab meinen eignen Webserver, also serverseitig ist eigentlich alles möglich.
von inko
Nein das reicht nicht, es muß eine serverseitig ausgeführte Transformationsaktion durchgeführt werden. Parser gibt es für u.a. für Java, PHP und Perl, je nach Komplexität des XML-Files kann man auch einen eigenen schreiben, der genau auf Deine Daten passt.
von Marcus
Und wo bekomm ich so einen Parser her? Oder reicht es, wenn ich ne xslt-datei inkludiere?

Nach oben