Wiki-Formatierung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aussehen
befehl
beispiel
eintrag
element
erkennung
fehler
formatierung
hilfe
kleine fehler
lese
listen
notation
schleifen
sen
stattdessen
textdatei
zeile
-
Folgendes Problem:
Ich hab eine Textdatei. Die lese ich in ein PHP-Array ein -- jede Zeile kommt in ein Array-Element.
Wie kann ich jetzt eine Wiki-Formatierung f?r Listen erkennen (und umwandeln)?
Die Listenformatierung soll so aussehen (in der Textdatei):
Noch keine Liste
* Listeneintrag 1
* ?berlanger Listeneintrag 2,
der hier weitergeht
* Listeneintrag 3
Keine Liste mehr
Die Liste soll dann als HTML in etwa so aussehen:
<ul>
<li>Listeneintrag 1</li>
<li>?berlanger Listeneintrag 2,
der hier weitergeht</li>
<li>Listeneintrag 3</li>
</ul>
Die Formatierung ist also ?hnlich der hier:
http://de.wikipedia.org/wiki/Hilfe:Textgestaltung
Nur die "?berlangen" Listeneintr?ge sollen hinzukommen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Folgendes Problem:
Ich hab eine Textdatei. Die lese ich in ein PHP-Array ein -- jede Zeile kommt in ein Array-Element.
Wie kann ich jetzt eine Wiki-Formatierung f?r Listen erkennen (und umwandeln)?
Die Listenformatierung soll so aussehen (in der Textdatei):
Noch keine Liste
* Listeneintrag 1
* ?berlanger Listeneintrag 2,
der hier weitergeht
* Listeneintrag 3
Keine Liste mehr
Die Liste soll dann als HTML in etwa so aussehen:
<ul>
<li>Listeneintrag 1</li>
<li>?berlanger Listeneintrag 2,
der hier weitergeht</li>
<li>Listeneintrag 3</li>
</ul>
Die Formatierung ist also ?hnlich der hier:
http://de.wikipedia.org/wiki/Hilfe:Textgestaltung
Nur die "?berlangen" Listeneintr?ge sollen hinzukommen.
Ich habe mal was f?r dich gemacht.
Allerdings hat dein Beispiel eine kleine Fehler. ;)
Es ist nur die "*"-Notation. Na ja. Vielleicht kommt ja noch irgendwann was hinzu. ;)
http://wiki4you.de/index.php/WikiManager.php
Jens -
Ich habe mal was f?r dich gemacht.
Allerdings hat dein Beispiel eine kleine Fehler. ;)
Es ist nur die "*"-Notation. Na ja. Vielleicht kommt ja noch irgendwann was hinzu. ;)
http://wiki4you.de/index.php/WikiManager.php
Naja, Fehler ...
Man kann das * ja einfach durch ein # ersetzen, dann gehts auch mit nummerierten Listen. Und die mehrfach vorkommenden * und # hab ich erstmal weggelassen, weil ich Angst hatte, dass dann gar keiner antwortet. Dann w?re es ja noch komplizierter.
Das Hauptproblem ist ja die Erkennung von Anfang und Ende, weil da sp?ter <ul> und </ul> hinmuss. Und dann ist noch der ?berlange Eintrag, den es bei MediaWiki so ja nicht gibt. Dort muss alles in eine Zeile. -
Ich habe mal was f?r dich gemacht.
Allerdings hat dein Beispiel eine kleine Fehler. ;)
Es ist nur die "*"-Notation. Na ja. Vielleicht kommt ja noch irgendwann was hinzu. ;)
http://wiki4you.de/index.php/WikiManager.php
Naja, Fehler ...
Man kann das * ja einfach durch ein # ersetzen, dann gehts auch mit nummerierten Listen. Und die mehrfach vorkommenden * und # hab ich erstmal weggelassen, weil ich Angst hatte, dass dann gar keiner antwortet. Dann w?re es ja noch komplizierter.
Das Hauptproblem ist ja die Erkennung von Anfang und Ende, weil da sp?ter <ul> und </ul> hinmuss. Und dann ist noch der ?berlange Eintrag, den es bei MediaWiki so ja nicht gibt. Dort muss alles in eine Zeile.
Sorry, ich dachte du wolltes es so wie bei MediaWiki haben.
Denn das was ich mit Fehler gemeint habe ist dein "?berlagerter Eintrag".
Welchen man ?brigens bei MediaWiki mit eine ":" macht.
W?rde dann so aussehen:
* Listeneintrag 1
* ?berlanger Listeneintrag 2,
: der hier weitergeht
* Listeneintrag 3
Jens -
Bist du sicher?
Das ":" steht doch nur f?r eine Einr?ckung von Textabschnitten.
Aber bei MediaWiki wundert mich gar nichts mehr: Wenn ich mir nur den Code anschaue, wie dort die ?berschriften erkannt werden! Gruselig! Das k?nnte man mit einem Befehl l?sen. Stattdessen benutzen die eine foreach-Schleife. *brrrr* -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage