BBcode erweiterung

hallo!

ich möchte für eine webseite das bekannte BBcode-system um ein [media][/media] statement erweitern, dass mir dokument/bilder aus einer datenbank per ID einfügt! bilder sollen angezeigt, dokumente als download link eingebaut werden.
und hier habe ich eine hirnblockade:
da meiner zweischienigkeit, kann ich die media-tags nicht einfach ersetzen und dann die $id.jpg (bsp) einfügen, sondern ich muss zuersteinmal die ID zwischen den media-tags herausfinden. und ich komme irgendwie auf keine lösung, um diese aus meinem text-string auszufiltern!

hat mir da wer nen denkanstoss?

greets
Geisterkarle

Hallo,

der Denkanstoß lautet „reguläre Ausdrücke“ oder „regular expressions“, kurz „Regex“. Damit kannst du fast alles an Such- und Ersetzungsaktionen durchführen.

In deinem Fall müsstest du Folgendes anwenden, um die ids zu finden:

preg_match_all(’/[media]([0-9]+)[/media]/’, $text, $matches);

In $matches[1] findest du ein array, das alle Zahlen enthält, die zwischen [media] und [/media] stehen. Schau dir in der Dokumentation von php mal die Funktionen preg_replace() und preg_replace_callback() an, wenn du die Ersetzung direkt durchführen willst und nicht erst alle ids suchen möchtest.

Daniel