BBcode wird nur einmal ausgeführt..

Hallo zusammen,
Ich wollte in meiner Seite einen Mp3player einbinden durch einen BBcode.
Leider funktioniert er nur einmal.
Ich hoffe ihr könnt mir helfen.
Mit freundlichen Grüßen,
Georg

Code:
function bbcode ($text) {
  $ergebnis = htmlentities($text);

 //der mp3 player:
$mp3c1 = ' <object type="application/x-shockwave-flash" data="emff_standard.swf" width="110" height="34">
 <param name="movie" value="emff_standard.swf">
 <param name="wmode" value="transparent">
 <param name="FlashVars" value="src=';
 
$mp3c2 = '"></object>';



$ergebnis = preg_replace('/\[mp3=([^ ]+).*\](.*)\[\/mp3\]/', ''.'<b><table><tr><td align="center" class="bks">$2:<br></b>'.$mp3c1.'$1'.$mp3c2.'</td></tr></table><br>', $ergebnis);  
   
   

   
  return $ergebnis;
}

Anmerkung:

Der String wird schon umgewandelt aber nur beim ersten mal.
Beispiel:

[mp3=test.mp3]test[/mp3]

[mp3=test2.mp3]test2[/mp3]

Es wird nur Test2 angezeigt...
 
Zuletzt bearbeitet:
Probier es mal so:

PHP:
function bbcode ($text) {
  $ergebnis = htmlentities($text);

 //der mp3 player:
$mp3c1 = ' <object type="application/x-shockwave-flash" data="emff_standard.swf" width="110" height="34">
 <param name="movie" value="emff_standard.swf">
 <param name="wmode" value="transparent">
 <param name="FlashVars" value="src=';
 
$mp3c2 = '"></object>';

$ergebnis .= preg_replace('/\[mp3=([^ ]+).*\](.*)\[\/mp3\]/', ''.'<b><table><tr><td align="center" class="bks">$2:<br></b>'.$mp3c1.'$1'.$mp3c2.'</td></tr></table><br>', $ergebnis);  
   
  return $ergebnis;
}
 
Zurück