Einzelnen Beitrag anzeigen
Alt 05.02.2005, 08:44   #1 (permalink)
smoek
Stickstoff Junkie
 
Benutzerbild von smoek
 

Registriert seit: 26.10.2003
Beiträge: 3.588

smoek sorgt für eine eindrucksvolle Atmosphäresmoek sorgt für eine eindrucksvolle Atmosphäre

Standard [php] PCRE: bbCode

schreibe grad ne bbCode Funktion und häng hier n bissl

hab grad die [p hp] und [c ode] Tags eingebaut, aber jetz will ich, dass die ganzen anderen Tags innerhalb von diesen zweien nicht ersetzt werden.

ich hab jez mal das hier versucht, aber es funktioniert nich so richtig wie ich mir das vorstelle.. irgendwann steht nur fett "php" da und sonst garnix..

hier für [ b] das pattern:
Code:
#(?<!\[php\]|\[code\])(?:.*?)\[b\](.*?)\[/b\](?:.*?)(?!\[/php\]|\[/code\])#is
die (?<!....) tags sollen ne lookbehind assertion sein, und die (?!...) das Gegenstück hinten
wollts schon mit nem backreference und dann so =>
Code:
#(?<!\[php\]|\[code\])(.*?)\[b\](.*?)\[/b\](?:.*?)(?!$1)#is
aber das funzt auch net so wie ichs haben will
edit:
Code:
#(?<!\[php\](?:.*?))....
gibt folgenden Fehler:
Zitat:
Zitat von apache
Warning: Compilation failed: lookbehind assertion is not fixed length at offset 18 in F:\xampp\htdocs\community_mysql\index.php on line 38
muss denn so ne assertion ne absolute Länge haben? :s

häng da jez halt, wenn sich wer auskennt.. wär nett
Linux is like a tipi: no windows, no gates, apache inside
<< Falls dir der Beitrag gefällt, bewerte ihn bitte (positiv). Dazu den http://forum.tweakpc.de/images/buttons_2/reputation.gif Link am linken unteren Ende des Beitrages benutzen. Thx.

Geändert von smoek (05.02.2005 um 08:53 Uhr)
smoek ist offline   Mit Zitat antworten