php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.05.2006, 12:34  
Neuer Benutzer
 
Registriert seit: 19.12.2005
Beiträge: 3
Syntaxx
Standard PHP5: DOMDocument + vererbung

Hi

Ich hatte die Idee, in PHP eigene DOM-Elemente zu erstellen, ähnlich wie in JavaScript.

PHP-Code:
class MyDomDocument extends DOMDocument {

    public function 
createElement($name$value null) {
        if (
$name == 'a') {
            return new 
HtmlLinkElement();
        } else {
            return 
parent::createElement($name$value);
        }
    }

}

class 
HtmlLinkElement extends DOMElement {

    function 
__construct() {

    }

    public function 
test() {
        echo 
'test';
    }


Problem: Wenn ich nun ein HTML-Dokument lade, erstellt es zwar den DOM-Baum, aber nicht das HtmlLinkElement. Der XML-Parser von PHP schreint wohl immer ein DOMElement zu erzeugen und nicht die createElement-Methode des Documents aufzurufen.

Ich sehe eigentlich nur die Möglichkeit, einen eigenen XML-Parser zu schreiben.

Hat jemand eine Idee wie ich das sonst noch realisieren könnte?

mfg syntaxx
Syntaxx ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.05.2006, 12:50  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zeilen bitte selbstständig umbrechen

Ich find die Idee ganz interessant, wäre da aber eher anders ran gegangen... Ich kanns grad net testen, weil mein Eclipse nen
heftiges Update durchzieht, aber meine Idee ist
PHP-Code:
class HtmlLinkElement extends DOMElement {

    function 
__construct() {
            
parent::__construct('a');
    }

    public function 
test() {
        echo 
'test';
    }

}

$dom = new DOMDocument();
$dom->appendChild ($html = new HtmlLinkElement());
$html->test(); 
Ma abgesehen davon, dass der Konstruktor noch ordnungsgemäß aufgerufen werden sollte ^^

-----

Edit: Er hat sich wirklich am Konstruktor geärgert ^^ Jetzt passiert zumindest was.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 05.06.2006, 11:20  
Neuer Benutzer
 
Registriert seit: 14.03.2006
Beiträge: 24
Ducky
Standard

www.xmlguru.de
Ducky ist offline   Mit Zitat antworten
Alt 07.06.2006, 03:53  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zitat:
Zitat von Ducky
www.xmlguru.de
Danke...
Soll ich jetzt raten, wonach ich da genau nachschaun soll?
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 07.06.2006, 09:02  
Gast
 
Beiträge: n/a
Standard

Ich tippe mal spontan auf das dort (gleich oben links) beworbene Buch "PHP & XML für Web Developer"
  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
php5 braucht 4 mal so lange wie php4? CC84 PHP Tipps 2006 4 12.04.2006 09:55
PHP5 erkennt kein PHP5!? DaOnkel PHP Tipps 2006 4 14.03.2006 11:56
[Erledigt] Seit PHP5 - vB sehr Langsam PHP Tipps 2006 3 02.03.2006 10:11
[Erledigt] IIS6 mit PHP5 / CGI-Timeout PHP Tipps 2006 3 01.02.2006 14:00
Php4 vs php5 PHP-Fortgeschrittene 10 27.10.2005 00:38
[Erledigt] PHP5 mit Apache zum Laufen bringen... PHP Tipps 2005-2 11 22.10.2005 17:52
php4 und php5 gleichzeitig test022 Server, Hosting und Workstations 13 24.08.2005 10:25
SOAP in PHP5 für NuSoap deaktivieren PHP-Fortgeschrittene 2 03.08.2005 18:23
Suche PHP5 Cache! atom-dragon Beitragsarchiv 1 25.06.2005 17:40
PHP5: Klassenattribut für statische Methode, mit Vererbung PHP-Fortgeschrittene 9 24.05.2005 09:35
php4 und php5 auf einem indianer Server, Hosting und Workstations 2 22.05.2005 18:06
[Erledigt] PHP5 - Vererbung: Aufrufen einer Methode der Oberklasse PHP-Fortgeschrittene 2 25.04.2005 13:01
suche gut erklärtes Tutorila zu php5 und oop Beitragsarchiv 24 03.03.2005 12:38
[Erledigt] Unterschiedliche Ergebnisse: PHP4 / PHP5 PHP-Fortgeschrittene 2 03.01.2005 00:45
[Erledigt] Erfahrung mit PHP5 / Stabilität PHP-Fortgeschrittene 3 30.08.2004 12:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php domdocument tutorial, extends domdocument, php5 domdocument, domdocument php5, php domdocument, domdocument tutorial, extend domdocument, domdocument, php domdocument extend, php5 dom, extbase vererbung, php extends domelement, domdocument extend, domdocument tutorial html, php dom tutorial html, javascript createelement vererbung, javascript eigene domelemente, domdocumentextend, php extending domdocument, php domdocument vererben

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:17 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.