function own_plugin_callback($match) {
// dieser Wert wird benutzt, wenn keine Breite oder der Wert '0' angegeben wurde
static $default_width = '380';
// dito fuer die Hoehe
static $default_height = '313';
return '<embed type="application/x-shockwave-flash" height="' .
(empty($match[3]) ? $default_height : $match[3]) .
'" width="' .
(empty($match[2]) ? $default_width : $match[2]) .
'" src="http://www.choiz.extra.hu/mediaplayer.swf?file=' .
$match[1] .
'&backcolor=0x000000&frontcolor=0xCCCCCC&lightcolor=0x000000&screencolor=0x000000&searchbar=false&autostart=false" ' .
'loop="true" quality="high" bgcolor="#000000" name="flvplayer" align="middle" allowScriptAccess="sameDomain" ' .
'allowFullScreen="true" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed>';
// diese letzten drei Zeilen bitte zusammenfassen, ich hab die nur aufgeteilt,
// damit der Quelltext in (d|m)einem Editor
// etwas "uebersichtlicher" angezeigt wird.
// fuer das Forum hier ist er auch schon zu breit ...
}function own_plugin($content) {
// moegliche BBCode-Muster: [own kurz-url] oder [own kurz-url breite hoehe]
// own kann groß- oder kleingeschrieben werden ("case insensitive")
return preg_replace_callback('/[own\s+([^]\s]+?)(?:\s+([0-9]+)\s+([0-9]+))?]/iS', 'own_plugin_callback', $content);
}
> >
Habe es eben mal versucht, aber es geht leider nicht, ich habe die zeilen zusammengefügt wie du es geschrieben hast, aber im blog kommt nur "[own URL]" als text.
[Link zur fertigen php datei](http://www.choiz.extra.hu/embed-script.rar)
Sry dass ich es nicht selbst lösen kann, habe soweit alle anführungsstriche usw. überprüft, aber die syntax selbst sollte dir vertrauter sein ;). hoffe du kannst noch einen kurzen blick drauf werfen. wär klasse.
hast was gut bei mir ^^
grüße