FreaX: Regulärer ausdruch grefit nicht?!

Beitrag lesen

Hi!

ich hab ein Problem und zwar habe ich einen regulären ausdruck, im ganzen so:
$bb = preg_replace('/\[code]+).*\](.*)\[\/code\]/', '<span id="$1">$2</span>', $bb);

Allerdings grefit das so nicht, der code darüber der genau so aussieht schon:
$bb = preg_replace('/\[color=([^ ]+).*\](.*)\[\/color\]/', '<span style="color:$1;">$2</span>', $bb);

Nochmal: Worauf genau soll der Ausdruck greifen? Bitte gib ein oder mehrere Beispieldaten an. Und: Welche Aufgabe hat deiner Meinung nach das + und die schließende Klanmmer danach?

Ok sorry, also ich habe (jetzt von einem GET Request, später aus einer DB) den Text, in dem Steht jetzt vieleicht sowas

[code=php]  
<?php  
 echo "asd";  
?>  

~~~[/code]  
  
Nun soll aber alles zwischen den code blöcken genommen werden und weiterverarbeitet werden, jetzt einfach nur in ein span gesetzt, später mit Geshi (Syntax Higlight) über eine Funkion gesetzt werden.  
  
Also so wie:  
[b]Fett[/b]  
Jetzt auch schon brav zu:  
<b>Fett</b>  
wird.  
  
Jetzt funktioniert meine vorgehensweise immer! nur nicht bei den codeblöcken. Was ich mit den einzelnen ausdrücken meine weiss ich nicht ich hab das so gefunden und für mich umgeändert, aber wie gesagt es funktioniert ja auch sonst alles ausser das.  
  
Dachte das code beispiel erklärt das schon verständlich genug aber ok, danke  
  
l.g.