FreaX: Regulärer ausdruch grefit nicht?!

Beitrag lesen

Hi!

$bb = preg_replace('/\[code]+).*\](.*)\[\/code\]/', '<span id="$1">$2</span>', $bb);

Nochmal gefragt, weil du sie ignoriert hast: Welche Aufgabe hat deiner Meinung nach das + und die schließende Klammer danach? (Und das .*] danach?)

Keine ahnung, das wüsst ich wohl auch nur wenn ich des Thema reguläre ausdrücke studiert hätte.

Worauf genau soll der Ausdruck greifen?

[ code]

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


> (Leerzeichen hinzugefügt, damit das Forum die [ code]s nicht frisst.  
>   
> Du möchtest also /\[code](.\*)\[\/code]/ suchen, dann schreib das doch so.  
  
Nja gut, aber  
1\. geht das auch nicht.  
2\. kann ich so die sprache nicht übergeben ([ code=php ] ... [ /code ])  
3\. Hab ich das auch schon versucht.  
  
Ich hätte mich auch sicher nicht einfach ans Forum gewannt wenn es sich so einfach lösen lassen würde. bzw ich noch nicht einiges versucht hätte.  
  
Danke trotzdem  
l.g.