PHP-Highlighting Tutorial
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
benchmark
benutzt rhrer
bunte quelltext
deutsche referenz
existierende funktionen
faulheit
funktion
irgendeinem komischen kommentar
mehrfach schreibe
modulare programmierung
pattern
rhrer
sacken
sonderzeichen
spezielle erweiterung
toll rhrer
tutorial
voller zusatzfunktionen
zeile
zensur
-
http://www.lima-city.de/tutorials.php?m=show&id=2055
Das ist mein neues Tutorial. Wenn ihr irgendwelche Fragen habt, dann k?nnt ihr es auch hier reinschreiben.
lg Spacke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
gut gut nur weiter so
-
Danke!Wenn ihr wollte, dann k?nnt ihr den Copyright-Teil auch rausnehmen...^^ Is mir eigentlich egal. Ich fand nur, dass das witzig aussah. =)
-
lucas kennt die Tokenizer-Funktionen von PHP noch nicht?
-
woot?^^ Kannst ja mal ein Tutorial dazu schreiben...^^
-
zu faul -.-
-
Ich hab mir des mal schnell in der Befehlsreferenz angesehen...scheint ziemlich umfangreich zu sein. Kann es sein, dass es aber viel zu Plattformabh?ngig ist. (Weil da steht, dass es mit der Zend Engine geht, aber was ist, wenn die nicht vorhanden ist. Klar auf Lima gibt es sie...)
Au?erdem, warum sollte man darauf zur?ckgreifen und viele Zeilen Code produzieren, wenn man existierende Funktionen verwenden kann? -
Hui, du hast mich ja sogar im Tutorial erw?hnt. ^^
Thx.
alopex schrieb:
lucas kennt die Tokenizer-Funktionen von PHP noch nicht?
Wie bitte?
Also der Name sagt mir nichts. xD -
@lucas9991
http://de.php.net/manual/de/ref.tokenizer.php
Die Erkl?rungen zu den zwei ben?tigten Funktionen sind eigentlich ausreichend.
@spacke (ohne i-)
Dein Tutorial ist in Ordnung. Ich habe mir nur abgew?hnt, Zensuren zu vergeben. Notorische Faulheit eben ...
Das Problem mit highlight_string() ist, dass das Teil schrecklichen HTML-Code produziert, den man mit umst?ndlichen preg_replace()- oder anderen Ersetzungs-Befehlen wieder halbwegs geradebiegen muss. Mit dem Tokenizer ist das einfacher. Er ist ?brigens immer vorhanden -- keine spezielle Erweiterung. Nebenbei kann man den Quellcode damit beliebig bunt einf?rben.
Ich benutze zum Bunt-Machen aber trotzdem mein foxy_highlight_src() ... -
Ich habe mir ja auch deine Funktion angesehen und habe auf Grund der Tokens gar nicht richtig durchgesehen. ^^ Naja, bei Zeiten werde ich mir das mal zu Gem?te f?hren. =) Nen Benchmark w?re mal interessant...
Gibt es nicht irgendwo im Inet ne deutsche Referenz f?r die Tokens?^^ -
foxy_highlight_src() ist zum Benutzen da, nicht zum Verstehen!^^
Einfach vorne den String/die Datei reinkloppen, und hinten kommt der bunte Quelltext raus (meistens). Wie das drin funktioniert, wei? ich mittlerweile selbst nicht mehr. Und dass die Funktion einen ganzen Sack voller Zusatzfunktionen braucht, liegt daran, dass ich nicht gern alles mehrfach schreibe. Das nennt man (glaube ich) modulare Programmierung oder auch Framework ...
Funktionieren eigentlich deine Zeilennummern immer richtig? Auch bei richtig langen Quelltexten? Ich habe meine Funktion von highlight_string() auf Tokenizer umgestellt, weil ich n?mlich das Einf?rben mit Zeilennummern einfach nicht hinbekommen hatte ... Aber wie gesagt, das liegt daran, dass highlight_src() ziemlichen M?ll ausgibt ... -
HI, um das ganze richtig darzstellen, also zB so was hier: &
muss man folgendes eingeben:
&
ansonsten gu -
@alopex
Als Beispiel habe ich einfach mal deine essentials_all.php eingelesen. Ich denke, die sollte lang genug sein. Das einzige Problem ist, dass es irgendwann aufh?rt richtig einzuf?rben. Un bei der Zeilennummerierung ist eine Zeile zu viel...^^
http://i-spacke.milten.lima-city.de/gb/
Keine Ahnung, warum es irgendwann aufh?rt richtig einzuf?rben, aber ich glaube es liegt entweder an irgendeinem komischen Kommentar oder highlight_string is wirklich net so toll.^^ -
@ruehrer
h?? Das is doch quatsch... -
Also der Grund daf?r, dass es ab einem bestimmten Punkt nicht mehr "highlightet" ist der, dass der/die/das RegEx z.B.: $pattern = '=(\A|[^\'\"\=]{1})((http|https|ftp)\://|(mailto|news|irc)\:)([^\s\<\>]+)([\s\r\n\<\>)]|$)=sm'; irgendwie nicht richtig interpretiert werden.
-
ruehrer meint die Code-Teile, wo du mit str_replace() die HTML-Sonderzeichen entwertest. Dort hat der Lima-Quellcode-Umformatier-Teufel mal wieder zugeschlagen ...
Und schreib deine Funktion schnellstens so um, dass sie meine Quellcodes auch korrekt darstellt!^^ Wo kommen wir sonst hin!^^
Naja, so lange es das einzige Script ist, dass nicht richtig angezeigt wird, kann man damit sicher leben ... -
Was kann ich daf?r, dass du so komische RegEx benutzt?^^
@ruehrer
Die Funktion funktioniert so ganz gut...Schade, dass du ne Zwei gegeben hast. Naja, solange das Tutorial einfach nur gelesen wird, soll es mir ja egal sein. -
man kann doch nun Tutorials Editieren, es w?re sch?n, wenn du es ?ndern w?rdest, dann bekommste ne eins
-
Wenn deine Posts auch mal wenigstens aus mehr als einer Zeile und auch ganzen S?tzen bestehen w?rden, dann w?rde ich vielleicht auch verstehen, was du genau willst, da die Funktion meiner Meinung so richtig ist.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage