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