großes Problem: BB-Code bzw. reguläre Ausdrücke ...

Begonnen von puchne, 16. März 2006, 18:51:38

Vorheriges Thema - Nächstes Thema

puchne

Hallo,
ich versuche gerade eine Art BB-Code in mein Script zu implementieren.
Eingeschrängt funktioniert das auch, allerdings hatte ich zunächst folgendes Problem:
 


$fett=\\\'#(\\\\[b\\\\])(.+)(\\\\[/b\\\\])#i\\\';

 
 
Wenn ich nun zwei Fettschriften hintereinander einfügen wollte hat er mir den Text dazwischen auch fett gemacht, also:
[b.]fett1[/b.] zwischentext [b.]fett2[/b.]
wurde zu:
fett1 [/b.] zwischentext [b.] fett2
Das Problem hab ich gelöst mit:


$fett=\\\'#(\\\\[b\\\\])([^\\\\[]+)(\\\\[/b\\\\])#i\\\';

 
 
Allerdings kann ich nun die Elemente nicht mehr verschachteln.
[i.][b.]kursiv-fetter Text[/b.][/i.] geht nun nicht mehr ...
generieren tut er jetzt nur noch:
[b.]krusiv-fetter Text[/b.]
 
Wie kann ich erreichen, dass die Elemente verschachtelbar sind, allerdings nicht Problem 1 auftaucht?
http://www.licht-malerei.de\" rel=\"external nofollow\">»private Foto-Webseite



mahe

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


puchne

ui, also alles wieder rückgängig machen /uploads/emoticons/icon_e_wink.gif.fcb053ab2c91cb6224c03a16c6332abf.gif\" alt=\";)\" />
Danke!
p.s. ist eigentlich ein s-modifier sinnvoll? (hab nicht ganz verstanden was der bewirkt)
 
Zudem hab ich nun ein weiteres Problem:
Es gibt einen \"...\" -tag
Allerdings auch eine Anweisung URL\'s in html-urls umzuformen:
$url=\'#(http://)(www.)([\\.a-z0-9&=\\#\\+%-]+)([^\\]]+)#iU\';  
Die letzte Anweisung im Code ([^\\]]+) sollte eigentlich unterbinden, dass die URL im img-tag umgeformt wird - er tut es allerdings nicht ...
Was ist daran verkehrt?
 - Editiert von puchne am 16.03.2006, 19:15 -
http://www.licht-malerei.de\" rel=\"external nofollow\">»private Foto-Webseite



all your base are belong to us / Discord