php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 29-11-2002, 21:34
dazio
 Newbie
Links : Onlinestatus : dazio ist offline
Registriert seit: Feb 2002
Beiträge: 24
dazio ist zur Zeit noch ein unbeschriebenes Blatt
dazio eine Nachricht über ICQ schicken
Standard verbesserter BBCode, vor allem [CODE]

Hi. Ich habe heute mich ein wenig in reguläre Ausdrück eingearbeitet und auch BBCodes interpretiert, ähnlich wie es auch hier oder einem beliebigen anderen Burning Board funzt. Auch die Probleme mit dem BBCode [CODE] sind mir aufgefallen und ich habe probiert, es besser zu machen:
- andere BBCodes innerhalb von CODE werden nicht interpretiert
- URLs und E-Mail-Adressen werden innerhalb von CODE nicht verlinkt
- Smilies werden innerhalb von CODE nicht interpretiert
- Zeilen sind nummeriert
- Zeilen werden nicht umgebrochen. Die Seite wird trotzdem nicht verbreitert (dank IFrames)
- Mehrere Leerzeichen und Tabulatoren hintereinander werden entsprechend ausgegeben und nicht HTML-typisch zu einem Leerzeichen zusammengefasst.

Was ich überhaupt mit dem Thread will, ist Bugs finden und mit eurer Hilfe weitere Verbesserungen durchführen. Bei Interesse poste ich dann auch den etwas umfangreicheren Source Code.

Testen könnt ihr das ganze hier:
http://www.zocknews.com/readnews.php?id=1191
Mit Zitat antworten
  #2 (permalink)  
Alt 29-11-2002, 22:09
dazio
 Newbie
Links : Onlinestatus : dazio ist offline
Registriert seit: Feb 2002
Beiträge: 24
dazio ist zur Zeit noch ein unbeschriebenes Blatt
dazio eine Nachricht über ICQ schicken
Standard

Ach ja, doppelte Backslashes sollten jetzt auch innerhalb von Code korrekt ausgegeben werden.
Mit Zitat antworten
  #3 (permalink)  
Alt 29-11-2002, 22:33
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Hab jetzt auf Anhieb irgendwie keinen Code gefunden.
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #4 (permalink)  
Alt 29-11-2002, 22:57
dazio
 Newbie
Links : Onlinestatus : dazio ist offline
Registriert seit: Feb 2002
Beiträge: 24
dazio ist zur Zeit noch ein unbeschriebenes Blatt
dazio eine Nachricht über ICQ schicken
Standard

Mit Code meinte ich den BBCode [CODE].
Hat jemand Interesse am Quellcode? Da lässt sich bestimmt einiges optimieren.
Mit Zitat antworten
  #5 (permalink)  
Alt 29-11-2002, 23:25
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Was soll man den sonst testen?
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #6 (permalink)  
Alt 30-11-2002, 00:49
dazio
 Newbie
Links : Onlinestatus : dazio ist offline
Registriert seit: Feb 2002
Beiträge: 24
dazio ist zur Zeit noch ein unbeschriebenes Blatt
dazio eine Nachricht über ICQ schicken
Standard

Muss ich diese Frage verstehen?

Egal, ich hab jetzt mal das Script angehangen. Zum selbst probieren einfach bbcode_n_smilies.inc.php includen und die Funtkion bbcode_n_smilies() aufrufen. Sie erwartet als ersten Parameter den Text und als zweiten eine ID. Das kann eine ganz normale Zahl sein die beim Auslesen z.B. von Kommentaren bei jedem Kommentar um eins erhöht wird.

Hier ein Beispiel:
Code:
...
include("bbcode_n_smilies.inc.php");
$i = -1;

while ($comment = mysql_fetch_array($com_handle)) {
$i++;
$comment[text] = bbcode_n_smilies($comment[text],$i);
// und jetzt noch das Ausgeben des Kommentares. Ihr wisst bestimmt wie das geht. ;)
}
...
Angehängte Dateien
Dateityp: zip bbcode_n_smilies.zip (2,4 KB, 57x aufgerufen)

Geändert von dazio (01-12-2002 um 17:24 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 30-11-2002, 01:09
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Das ist gut!

Du wolltest ja, dass wir dir bei Bugs bescheid sagen. Also brauchen wir ja den Code um welche zu finden.

Wenn der Code geprüft ist, würde ich mich freuen, wenn zu ihn in den Code-Snippets postest.
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #8 (permalink)  
Alt 30-11-2002, 01:11
dazio
 Newbie
Links : Onlinestatus : dazio ist offline
Registriert seit: Feb 2002
Beiträge: 24
dazio ist zur Zeit noch ein unbeschriebenes Blatt
dazio eine Nachricht über ICQ schicken
Standard

Klar, das hatte ich sowieso vor.

Ich habe übrigens noch etwas anderes verbessert. Dadurch dass alle BBCodes bei mir durch unterschiedliche HTML-Tags ersetzt werden, werden zum Beispiel [/color] und [/size] bei Überlappung nicht irrelevant, wie es hier im Forum ist:

[size=3] groß [color=red] groß und rot [/size] rot [/color]
wird zu:
groß groß und rot rot

Das liegt daran, dass [/color] und [/size] hier durch </font> ersetzt werden, wodurch eine Überlappung nicht möglich ist.

Und jetzt testet es mal hier. Ihr müsst aber [big] groß [color=red] groß und rot [/big] rot [/color] nehmen, da ich [size] durch [big] bzw. [small] ersetzt habe. Um hier und bei mir die gleichen Bedingungen zu nehmen, könnt ihr die Überlappung ja auch mit [font] und [color] testen.

Kleines Problem:
Im Moment müssen BBCodes bei mir klein geschrieben werden! Ich könnte zwar einfach beispielsweise color|COLOR in den regulären Ausdruck schreiben. Aber gibt es nicht auch eine Möglichkeit, dass Groß- und Kleinschreibung bei preg_replace (wie bei eregi_replace) keine Rolle spielt?

Geändert von dazio (30-11-2002 um 10:16 Uhr)
Mit Zitat antworten
  #9 (permalink)  
Alt 30-11-2002, 15:32
Titus
 PHP Master
Links : Onlinestatus : Titus ist offline
Registriert seit: Jan 2001
Ort: im Rodgau
Beiträge: 4.292
Titus ist zur Zeit noch ein unbeschriebenes Blatt
Arrow

Zitat:
Original geschrieben von dazio
Kleines Problem:
Im Moment müssen BBCodes bei mir klein geschrieben werden! Ich könnte zwar einfach beispielsweise color|COLOR in den regulären Ausdruck schreiben. Aber gibt es nicht auch eine Möglichkeit, dass Groß- und Kleinschreibung bei preg_replace (wie bei eregi_replace) keine Rolle spielt?
jupp: Modifier i (PCRE_CASELESS)
Hab ich auch bei meiner Antwort in Trashar´s Thread benutzt.
__________________
mein Sport: mein Frühstück: meine Arbeit:

Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.
Mit Zitat antworten
  #10 (permalink)  
Alt 30-11-2002, 15:42
dazio
 Newbie
Links : Onlinestatus : dazio ist offline
Registriert seit: Feb 2002
Beiträge: 24
dazio ist zur Zeit noch ein unbeschriebenes Blatt
dazio eine Nachricht über ICQ schicken
Standard

Ups, das hatte ich teilweise schon drin, ohne zu wissen, was es bringt.
Jetzt ist es bei allen Abfragen mit dabei. Aktualisiertes Script ist im Anhang.

Nächstes Problem:
Ich hab preg_replace jeweils so oft ausgeführt, wie der Code (Bsp. "[color=") gefunden wurde. Wenn ich es nur einmal aufrufe, werden nicht alle ersetzt. Muss das so sein?
Angehängte Dateien
Dateityp: zip bbcode_n_smilies.zip (2,4 KB, 57x aufgerufen)

Geändert von dazio (01-12-2002 um 17:24 Uhr)
Mit Zitat antworten
  #11 (permalink)  
Alt 30-11-2002, 15:54
Titus
 PHP Master
Links : Onlinestatus : Titus ist offline
Registriert seit: Jan 2001
Ort: im Rodgau
Beiträge: 4.292
Titus ist zur Zeit noch ein unbeschriebenes Blatt
Arrow

Zitat:
Original geschrieben von dazio
Nächstes Problem:
Ich hab preg_replace jeweils so oft ausgeführt, wie der Code (Bsp. "[color=") gefunden wurde. Wenn ich es nur einmal aufrufe, werden nicht alle ersetzt. Muss das so sein?
Lies mal unter Regular Expression Functions (Perl-Compatible) > Pattern Syntax den Abschnitt über "Recursive patterns", das sollte Dir weiter helfen.
__________________
mein Sport: mein Frühstück: meine Arbeit:

Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.
Mit Zitat antworten
  #12 (permalink)  
Alt 01-12-2002, 17:22
dazio
 Newbie
Links : Onlinestatus : dazio ist offline
Registriert seit: Feb 2002
Beiträge: 24
dazio ist zur Zeit noch ein unbeschriebenes Blatt
dazio eine Nachricht über ICQ schicken
Standard

Sorry, dort steig ich gar nicht durch. Hab eben erst mit den regulären Ausdrücken angefangen.
Kann mir jemand das was da steht auf den konkreten Fall übertragen?
Im Anhang die neuste Version. Ich hab nen Darstellungsfehler bei [code] behoben. Außerdem hab ich [nobb] hinzugefügt, da gibt es aber Konflikte in Kombination mit [code]. Da weiß ich momentan auch nicht weiter.
Angehängte Dateien
Dateityp: zip bbcode_n_smilies.zip (2,4 KB, 33x aufgerufen)
Mit Zitat antworten
  #13 (permalink)  
Alt 04-12-2002, 14:31
dazio
 Newbie
Links : Onlinestatus : dazio ist offline
Registriert seit: Feb 2002
Beiträge: 24
dazio ist zur Zeit noch ein unbeschriebenes Blatt
dazio eine Nachricht über ICQ schicken
Standard

*hochschieb*

So, ich hab alles noch einmal überarbeitet, so dass es zumindest funktionieren sollte.
"Recursive patterns" habe ich nicht hinbekommen und [nobb] habe ich wieder entfernt, da es nur Probleme mit sich brachte und sowieso keinen Nutzen hat. Den gleichen Effekt kann man ja mit [code] erreichen.
Es sind auch neue Features enthalten (siehe readme.html). Die Dateien und diesmal auch eine Installationsanleitung (readme.html), eine Featureliste (readme.html) und die Bilder zu den Smilies habe ich gezippt und an diesen Beitrag angehängt.

Es wäre nett wenn es mal jemand ausprobiert, denn ich musste einige Dinge, die nur bei meiner Testseite funzn, entfernen oder umschreiben und bin mir nicht sicher ob es nun wirklich geht.
Außerdem hoffe ich immer noch, dass sich mal jemand mit Ahnung den Code anschaut und ein wenig optimiert.

Weiter getestet werden kann natürlich hier:
http://www.zocknews.com/readnews.php?id=1191
Angehängte Dateien
Dateityp: zip bbcode_n_smilies.zip (18,4 KB, 76x aufgerufen)

Geändert von dazio (04-12-2002 um 14:34 Uhr)
Mit Zitat antworten
  #14 (permalink)  
Alt 30-03-2005, 09:23
Neumanns
 Newbie
Links : Onlinestatus : Neumanns ist offline
Registriert seit: Jul 2002
Beiträge: 3
Neumanns ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich habe mal eine Frage:

Kann man diese Funtktion nicht noch um [ u r l ] erweitern?
Mit Zitat antworten
  #15 (permalink)  
Alt 30-03-2005, 09:33
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

bestimmt!
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:46 Uhr.