Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

[RegExp] BBCode - [code]-Blöcke

Diskussion: [RegExp] BBCode - [code]-Blöcke im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo HaBo'ler! Für verschiedene Projekte benötige ich BBCodes, und schreibe daher immer wieder meine Klasse "bbcodeforxhtml" weiter. Nun habe ...

Antwort
Alt 10.06.09, 13:08   #1 (permalink)
 
Benutzerbild von rami
 
Registriert seit: 09.02.08
rami Leistung: Facit NTK
rami eine Nachricht über ICQ schicken rami eine Nachricht über Skype™ schicken
Likes: 0
Standard [RegExp] BBCode - [code]-Blöcke

Anzeige

Hallo HaBo'ler!

Für verschiedene Projekte benötige ich BBCodes, und schreibe daher immer wieder meine Klasse "bbcodeforxhtml" weiter. Nun habe ich ein Problem und benötige eure Hilfe.

Ich habe seit neuestem für erhöhte Lesbarkeit in einem Forum ein "Text-Cleaning" eingebaut, d.h. ich möchte Plenken und mehrfache Ausrufezeichen etc, autom. entfernen. Nun sollen [code]-Blöcke davon unbetroffen sein. Mir will es aber nicht gelingen, einen entsprechenden RegExp zu schreiben.

Mein Ansatz #(?<!\[code\](?!\[/code\])) ([^ ]+) ([!?,.:;])# funktioniert erstens nicht, zweitens würde er bei verschiedenen Code-Blöcken Anfangen zu spinnen.

Wäre Toll, wenn mir jemand helfen könnte. Den ganzen aktuellen Quellcode der Klasse gibt es unter http://code.google.com/p/bbcodeforxh...bcode.php?r=15

Raphael

__________________
rami ist offline   Mit Zitat antworten
Alt 10.06.09, 14:54   #2 (permalink)
 
Benutzerbild von Eydeet
 
Registriert seit: 14.04.06
Eydeet Leistung: Facit NTK
Likes: 4
Standard

Das funktioniert nicht mit Regulären Ausdrücken. Du musst dir einen Parser schreiben, der deinen Text durchgeht um nur den Bereich zwischen den Code-Blöcken durch deinen Cleaning-Filter zu schicken.

Du könntest ungefähr so vorgehen:
1. Ersten (Nächsten) Close-Tag finden (Wenn keine Close-Tags mehr da sind: Abbruch)
2. Nächsten Open-Tag finden
3. Text dazwischen durch "gecleanten" Text ersetzen
4. Bei 1 weitermachen

Mfg Eydeet
Eydeet ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 10.06.09, 14:56   #3 (permalink)
Themenstarter
 
Benutzerbild von rami
 
Registriert seit: 09.02.08
rami Leistung: Facit NTK
rami eine Nachricht über ICQ schicken rami eine Nachricht über Skype™ schicken
Likes: 0
Standard

Der Bereich IN den Code-Blöcken soll NICHT gefiltert werden, aber ich denke, da hast du dich einfach vertippt. Aber so werde ich das angehen. Danke.
__________________
rami ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » [RegExp] BBCode - [code]-Blöcke
Themen-Optionen
Ansicht

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 sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
BBCode schreiben Executor (Web-) Design und webbasierte Sprachen 6 10.08.08 15:14
Samsung SP0802N (80GB), Defekte Blöcke bei ca. 30.000 und 60.000 - Was jetzt ? rusty-spoon Hardware Probleme 3 20.06.07 13:25
Buttons wie [B] oder [I] die den BBcode in eine Textarea eintragen reaLInsanity (Web-) Design und webbasierte Sprachen 11 11.06.07 08:10
regexp frage vis.p (Web-) Design und webbasierte Sprachen 4 04.05.07 19:16
In Festplatte sind einzelne Blöcke verschoben worden... nod1lol Hardware Probleme 1 19.11.05 17:00


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61