Ecco il codice ho settato un $message di prova:

Codice PHP:
<?php
function replaceYoutube ($message) { 
$begVid strpos($message"[youtube]"); 
       
$endVid strpos($message"[/youtube]"); 
       
$vid substr($message$begVid$endVid-$begVid+10); 
       
$link2        substr($vid9$endVid $begVid -9); 
       
$objnumber "<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"http://www.youtube.com/v/$link2\"></param><embed src=\"http://www.youtube.com/v/$link2\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"350\"></embed></object>"
       
$message str_replace($vid$objnumber$message); 
        
     return 
$message;
}
$message="[youtube]efefewfw ewf efwefwe[/youtube]";
echo 
replaceYoutube ($message);

?>
C'erano 3 errori:
- il +6 è +10
- manca il return della funzione
- la devi anche stampare...