olleee: Wie baut man eigentlich einen Parser?

Beitrag lesen

hallo,

ich wollte eine texteingabe machen die etwa so eine syntax hat wie wikipedia weil ich ich sie fantastisch einfach finde.

ich habe mir mal deren parser.php angeschaut und nichts verstanden von dem was da drin steht. die dateien hat auch beinahe 5.000 zeilen. wobei ich denken würde das ein system ziemlich resurcenlastig sein müsste wenn bei jedem seitenaufruf erstmal 5.00 zeilen abgearbeitet werden müssen^^.

ich habe also mal versucht einen ähnlichen Parser zu bauen. das resultat gibt es hier:
http://loomarea.com/parser2.php

nun bin ich eher unerfahren mit php und erstrecht mit dieser art von technik. ich würde gerne wissen wie jemand sowas professionell anstellen würde. mein script besteht aus unzähligen if und else schleifen. der ganze text wird insgesagt 3 mal abgearbeitet und mir fehlen noch wichtige funktionen.

der parser kann bisher folgendes erzeuchen:
*verschiedene html sonderzeichen ersetzen
*überschirften (wie in wikipedia)
*absätze(p-tags)
*aufzählungen(ul und li)
*blockquotes(wenn ein absatz mit anführungszeichen beginnt und endet)
*fußnoten erzeugen (durch <ref>, wie bei wikipedia)

es fehlen noch hyperlinks und bilder. beides würde natürlich eine art datenbank erfordern.

kennt sich jemand damit aus?