Her er hvordan jeg har lavet det:
<?php
function sub_text( $what) {
$number = rand(1,100000);
$video = '
<!-- start video -->
<script type=\'text/javascript\' src=\'player/swfobject.js\'></script>
<div id=\'preview'.$number.'\'>This div will be replaced</div>
<script type=\'text/javascript\'>
var s1 = new SWFObject(\'player/player.swf\',\'ply\',\'640\',\'480\',\'9\',\'#ffffff\');
s1.addParam(\'allowfullscreen\',\'true\');
s1.addParam(\'allowscriptaccess\',\'always\');
s1.addParam(\'wmode\',\'opaque\');
s1.addParam(\'flashvars\',\'file='.$what.'\');
s1.write(\'preview'.$number.'\');
</script>
<!-- end video -->
';
$what = $video;
return $what;
}
function Findsite_Videos($beforemessage) {
$pattern = '
http://www.site.org/video/(?:[0-9a-z_-]*?).flv';
$pattern = preg_quote($pattern);
preg_match_all('%
http://www.site.org/video/[0-9a-zA-Z_]+?\.flv%', $beforemessage, $output);
foreach($output as $i => $a) {
foreach($a as $i2 => $a2) {
$a3 = str_replace('
http://', '
cheat://', $a2);
$a3 = sub_text($a3);
$beforemessage = str_replace($a2, $a3, $beforemessage);
}
}
$beforemessage = str_replace('
cheat://', '
http://', $beforemessage);
// Return our message.
return $beforemessage;
}
?>
Et hurtigt lille hint til hvordan jeg kommer videre? Der kan jo være andre links i $message som ikke skal konverteres til et video link.