php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.01.2011, 11:40  
Neuer Benutzer
 
Registriert seit: 03.01.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
AleSan befindet sich auf einem aufstrebenden Ast
Standard Mit XSLT auf HTML zugreifen

Hallo zusammen,

hab folgendes Problem:
Habe eine bestehende ziemlich umfangreiche HTML-Seite und möchte diese nach bestimmten Kriterien (wie z.B. nach bestimmten CSS-Klassen, Ids, Tags etc.) umbauen/transformieren.

Zum Transformieren gibt es ja XSLT, allerdings hab ich bisher nur Einträge gefunden wo man mit XSLT auf XML-Dateien zugreifen kann und daraus ein HTML erzeugen kann.

Weiß jemand ob man auch mit XSLT direkt auf eine HTML-Seite zugreifen kann oder muss ich aus meiner bestehenden HTML per php die Teile die ich brauche erst in eine XML schreiben und dann die Transformation via XSLT vornehmen?

Oder ist XSLT sowie das falsche dafür?

Vielen Dank schon mal im Voraus für Eure Hilfe!
AleSan ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.01.2011, 12:19  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Das wird nur funktionieren, sofern du valides XHTML vorliegen hast.
__________________
Frank ist offline   Mit Zitat antworten
Alt 18.01.2011, 12:20  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 391
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://www.reiermeister.de/isnoblog.xml-ftw.html
Andreas ist offline   Mit Zitat antworten
Alt 18.01.2011, 12:31  
Neuer Benutzer
 
Registriert seit: 03.01.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
AleSan befindet sich auf einem aufstrebenden Ast
Standard

Danke für die schnellen Antworten.

@Frank: wie kann ich denn überprüfen ob mein html eine valide xhtml ist bzw. wenn nicht wie kann ich sie dynamisch dazu machen?

@Andreas: danke für den Link, allerdings (so hab ich's verstanden) wird da ja nur die Methode angesprochen wenn man schon eine XML hat und diese mit XSLT zu einem HTML transformiert. Mein Problem ist ja das ich bis jetzt keine XML hab bzw. nicht weiß ob ich aus meinem HTML einfach eine XML generieren kann.
AleSan ist offline   Mit Zitat antworten
Alt 18.01.2011, 13:11  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Wenn du HTML vorliegen hast, dann hast du ja schonmal sowieso kein XHTML (Unterschiede zwischen Html und XHtml)

Wenn du bereits XHTML vorliegen hast, dann sollte es auch valide sein. Dazu kannst du es einfach mal durch einen Validator schicken (http://validator.w3.org/).

Sollte dein Quelltext XHTML valide sein, ist es im Grunde bereits eine XML Datei. Sollte sie nicht valide sein, hat der, der die Seite ursprünglich erstellt hat, sich nicht an die XHTML Spezifikationen gehalten. Damit kannst du dann gar nichts mehr anfangen, außer es Manuell zu validieren.
__________________
Frank ist offline   Mit Zitat antworten
Alt 18.01.2011, 13:46  
Neuer Benutzer
 
Registriert seit: 03.01.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
AleSan befindet sich auf einem aufstrebenden Ast
Standard

Also die Seite ist ein valides XHTML.
Kann ich also über XSLT direkt darauf zugreifen?
So in etwa:
PHP-Code:
$xml = new DOMDocument;
$xml->load('../test2.html');
$xsl = new DOMDocument;
$xsl->load('test.xsl');
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl);
echo 
$proc->transformToXML($xml); 
Ich hab erst mal nur probiert in der test.xsl zu definieren das ich einfach den body ausgegeben haben möchte. Das klappt aber leider nicht.
AleSan ist offline   Mit Zitat antworten
Alt 18.01.2011, 15:13  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Und was bekommst du für eine Ausgabe? Fehlermeldungen?
__________________
Frank ist offline   Mit Zitat antworten
Alt 20.01.2011, 15:46  
Neuer Benutzer
 
Registriert seit: 03.01.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
AleSan befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

habs jetzt so hinbekommen:
$html = new DOMDocument;
$html->loadHTMLFile('../test2.html');
$html->saveXML($html->documentElement);
$xsl = new DOMDocument;
$proc = new XSLTProcessor;
$xsl->load('tes.xsl');
$proc->importStyleSheet($xsl);
echo $proc->transformToXML($html);

Da meine Seite eine wohlgeformte XHTML ist geht das wohl.

Jetzt hab ich noch ne andere Frage...wenn ich per php $proc->setParameter('', $testarr); ein Array an die XSL-Datei übergebe...wie kann ich dieses dynamisch auslesen und mit den Parametern in der XSL weiterarbeiten? Kann man nur assoziative Arrays benutzen oder auch mehrdimensionale?

Vielen Dank schon mal...
AleSan ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Scriptsuche Daten aus HTML Tabelle A in HTML Tabelle B einfügen headbannger83 Scriptbörse 1 10.01.2011 15:39
Problem mit PHP Simple HTML DOM Parser berryone PHP-Fortgeschrittene 2 30.08.2010 18:00
Doppelter E-Mail versand include21 PHP Tipps 2010 3 06.05.2010 15:47
html formular mit einer php mail funktion basti-erfurt Scriptbörse 3 07.12.2008 15:21
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
XML, XSLT Zergling-new Tutorials 5 10.10.2007 15:39
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
<if> </if> in einer HTML Datei fuer Templ PHP-Fortgeschrittene 6 03.11.2005 12:05
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
[Erledigt] XML mit simplexml und xpath in HTML umwandeln PHP-Fortgeschrittene 3 15.07.2005 01:39
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
{$varname.optelement} mit preg_match aus HTML extrahieren PHP Tipps 2004 0 11.09.2004 04:13
Unterschied HTML und PHP PHP Tipps 2004 4 28.08.2004 19:02
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
[Erledigt] PDF aus HTML erzeugen ? PHP-Fortgeschrittene 2 05.06.2004 02:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xslt für anfänger, xsl und html zusammen, html mit xslt in rss feed, xslt einsteiger, xslt zugriff auf xhtml, kann xslt auf eine datenbank zugreifen?, xslt auf datei zugreifen, xsl auf blatt zugreifen

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum