PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : xml mittels php durchsuchen und wert ändern


ragtek
07.09.2007, 17:54
hi
ich habe bei mir auf dem webspace eine configurationsdatei im xml format

diese hat einen bestimmten tag, (text) denn ich oft ändere

kann ich mittels einem php script hergehen, die xml durchsuchen und alle text einträge aufeinmal ändern?

jeja
08.09.2007, 21:40
Du willst also z.B. in (Ausschnitt)

HTML:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

das "text" mit php ersetzen? Sofern das XML beschreibbar ist für den Webserver kannst du die XML Datei natürlich wie eine Textdatei behandeln und die deren Inhalt einlesen, die Zeichenfolgen ändern und zurückschreiben. Sollte kein Problem darstellen :)

ragtek
08.09.2007, 21:42
Danke, das war auch meine letze Überlegung.
Anstatt irgendwelche xml Methoden zu suchen, einfach wie eine 0815 Textdatei behandeln.

hurik
10.09.2007, 03:58
edit 1: ach meno, ich sehe gerade das es dir ums verändern geht und nicht ums auslesen .... naja ich lass jetzt mal meinen text hier stehen falls jemand anderen interessiert. ist schon etwas spät ....

edit 2: wenn ich schonmal dabei bin weis jemand ob das vb irgendwelche klassen hat um das schöner auszulesen?

Danke, das war auch meine letze Überlegung.
Anstatt irgendwelche xml Methoden zu suchen, einfach wie eine 0815 Textdatei behandeln.
php hat da aber paar tolle befehle die das super vereinfachen!

ich arbeite grad an einem hack der langen xml verarbeitet und hab da ein tolles beispiele:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------so und wen ndu dann z.b. das hier abfragen willst:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------tust du das so:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------kommen mehrere nacheinander öfters vor, wie heir z.b.:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------gehst du das so durch:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------und das ganze in eine schleife. wobei ich in meinem fall wusste wie viele elemente es gibt ... also das steht in meiern datei.

naja ich hoffe ich konnte ein bisschen helfen ...

mfg
hurik

GameR
10.09.2007, 16:01
edit 1: ach meno, ich sehe gerade das es dir ums verändern geht und nicht ums auslesen .... naja ich lass jetzt mal meinen text hier stehen falls jemand anderen interessiert. ist schon etwas spät ....

edit 2: wenn ich schonmal dabei bin weis jemand ob das vb irgendwelche klassen hat um das schöner auszulesen?


php hat da aber paar tolle befehle die das super vereinfachen!

ich arbeite grad an einem hack der langen xml verarbeitet und hab da ein tolles beispiele:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------so und wen ndu dann z.b. das hier abfragen willst:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------tust du das so:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------kommen mehrere nacheinander öfters vor, wie heir z.b.:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------gehst du das so durch:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------und das ganze in eine schleife. wobei ich in meinem fall wusste wie viele elemente es gibt ... also das steht in meiern datei.

naja ich hoffe ich konnte ein bisschen helfen ...

mfg
hurik
hier für braucht man aber PHP5.
Zudem gibt es auch noch den Domzugriff, also die DOM-Klasse, wirkt auch wahre wunder.

Surviver
10.09.2007, 16:09
Wenn du es nicht parsen willst:

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

PS: Ungetestet, aber so inetwa könnt man es machen ;)