Hallo,

ik heb dit stuk ubb parser:

<?php
$tekst = preg_replace("/\[filmpje\](.*?)\[\/filmpje\]/si", "<embed src=\"\\1\"width=\"700\" height=\"400\"></embed>", $tekst);
?>

Dat is in een gastenboek, ik heb al de overige UBB codes als [b][i][s], [img], kleuren etc.

maar nu probeer ik met dat stukje ubb parser code, een filmpje in te voegen,

dus als iemand een locatie van een filmpje heeft, dat degene dan [filmpje]link van filmpje[/filmpje]

hij laat wel zo'n Windows Media Player'tje, maar het filmpje wordt niet geladen, weet iemand hoe dit komt?

Dit is overigens de hele UBB parser:

<?php
function UBB($tekst) {

$tekst = preg_replace("#\[b\](.*?)\[/b\]#si","<b>\\1</b>",$tekst);
$tekst = preg_replace("#\[i\](.*?)\[/i\]#si","<i>\\1</i>", $tekst);
$tekst = preg_replace("#\[u\](.*?)\[/u\]#si","<u>\\1</u>", $tekst);
$tekst = preg_replace("#\[small\](.*?)\[/small\]#si","<small>\\1</small>", $tekst);
$tekst = preg_replace("#\[large\](.+?)\[/large\]#is","<font size=\"5\">\\1</font>",$tekst);
$tekst = preg_replace("/\[img\](.*?)\[\/img\]/si", "<img src=\"\\1\" border=\"0\">", $tekst);
$tekst = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/is",'<a href=\"\1\" target=\"blank\">\2</a>', $tekst);
$tekst = preg_replace("/\[red\](.+?)\[\/red\]/is",'<font color=red>\1</font>', $tekst);
$tekst = preg_replace("/\[blue\](.+?)\[\/blue\]/is",'<font color=blue>\1</font>', $tekst);
$tekst = preg_replace("/\[green\](.+?)\[\/green\]/is",'<font color=green>\1</font>', $tekst);
$tekst = preg_replace("/\[yellow\](.+?)\[\/yellow\]/is",'<font color=yellow>\1</font>', $tekst);
$tekst = preg_replace("/\[white\](.+?)\[\/white\]/is",'<font color=white>\1</font>', $tekst);
$tekst = preg_replace("/\[orange\](.+?)\[\/orange\]/is",'<font color=orange>\1</font>', $tekst);
$tekst = preg_replace("/\[brown\](.+?)\[\/brown\]/is",'<font color=brown>\1</font>', $tekst);
$tekst = preg_replace("#\[color=(.+?)\](.+?)\[/color\]#is","<font color=\"\\1\">\\2</font>",$tekst);
$tekst = preg_replace("/\[filmpje\](.*?)\[\/filmpje\]/si", "<embed src=\"\\1\"width=\"700\" height=\"400\"></embed>", $tekst);
$tekst = preg_replace("#\[s\](.*?)\[/s\]#si", "<s>\\1</s>", $tekst);
$tekst = str_replace ("[move]", "<marquee width=\"140%\">", $tekst);
$tekst = str_replace ("[/move]", "</marquee>", $tekst);
$tekst = preg_replace("#\[quote=(.+?)\](.+?)\[/quote\]#is","<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"3%\">&nbsp;</td><td><small>Quote: <b>\\1</b></small></td></tr><tr><td width=\"3%\">&nbsp;</td><td style=\"border: 1px solid #232850;\"><table><tr><td>\\2</td></tr></table></td></tr></table>",$tekst);
return $tekst;
}
?>

Wie o wie weet wat ik moet doen om het filmpje te laten werken?

groeten

Andreas
Heb je ook een voorbeeld (een pagina in je gastenboek) waar je de tag hebt uitgeprobeerd?
(ik ben benieuwd naar de uitvoer die hij geeft)
Het staat in een privé gastenboek..sorry, daar zijn echt privé zaken aan de orde, er komt gewoon zo'n zwart windows media player'tje en dan laat hij het filmpje niet! :S

Prive gastenboek met prive films hmmmm

Als het filmpje niet word geladen is het gewoon een slechte link (src tag dus). Laat even de bron zien dan hier he
En hoe ziet dan de code er uit voor li?
Dus dat je een lijst kan maken...

I kwam niet verder dan dit:(

$tekst = preg_replace("#\[*\]#si","<li>\\1</li>", $tekst);

en toch gaat het ergens fout...
het is trouwens wel gewoon mogelijk met li alleen de code:
[*]

dat is dan al voldoende!
Melroy schreef op 30.12.2005 17:45
En hoe ziet dan de code er uit voor li?
Dus dat je een lijst kan maken...

I kwam niet verder dan dit:(

$tekst = preg_replace("#[*]#si","<li>\1</li>", $tekst);

en toch gaat het ergens fout...
het is trouwens wel gewoon mogelijk met li alleen de code:
[*]

dat is dan al voldoende!


Dat ziet er dan zo uit:

$tekst = preg_replace("#[*](.*?)[/*]#si","<li>\\1</li>",$tekst);
Andreas schreef op 30.12.2005 18:03
[quote=Melroy schreef op 30.12.2005 17:45]En hoe ziet dan de code er uit voor li?
Dus dat je een lijst kan maken...

I kwam niet verder dan dit:(

$tekst = preg_replace("#[*]#si","<li>1</li>", $tekst);

Dit gaat ook fout :S ??

samen met dit:
<a href=\"javascript:addtext('$tekst','[*] [/*]')\" style=\"border-bottom: solid 0px #000000;\"><img src=\"img/UBB/Li.gif\" alt=\"Lijst van tekst\" border=\"0\"></a><BR>";




en toch gaat het ergens fout...
het is trouwens wel gewoon mogelijk met li alleen de code:
[*]

dat is dan al voldoende!


Dat ziet er dan zo uit:

$tekst = preg_replace("#[*](.*?)[/*]#si","<li>\1</li>",$tekst); [/quote]
Dit gaat ook fout :S ??

samen met dit:
<a href=\"javascript:addtext('$tekst','[*] [/*]')\" style=\"border-bottom: solid 0px #000000;\"><img src=\"img/UBB/Li.gif\" alt=\"Lijst van tekst\" border=\"0\"></a><BR>";

Reageren