Jump to content

youtube bbcode help


UnknownPlayer

Recommended Posts

I have this function:

    function bbcode($input){
        $input = strip_tags($input);
        $input = htmlentities($input);
        
        $search = array(
                    '/\[b\](.*?)\[\/b\]/is',
                    '/\[i\](.*?)\[\/i\]/is',
                    '/\[u\](.*?)\[\/u\]/is',
                    '/\[img\](.*?)\[\/img\]/is',
                    '/\[url=http://(.*?)\](.*?)\[\/url\]/is',
                    '/\[color=(.*?)\](.*?)\[\/color\]/is',
                    '/\[yt\](.*?)\[\/yt\]/is',
        );
        
        $replace = array(
                    '<b>$1</b>',
                    '<i>$1</i>',
                    '<u>$1</u>',
                    '<img src="$1" style="border:0">',
                    '<a href="$1">$2</a>',
                    '<font style="color:$1">$2</font>',
                    '<object width="660" height="405">
                    <param name="movie" value="'.str_replace("watch?v=", "v/", $1).'" />
                    <param name="allowFullScreen" value="true" />
                    <param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="660" height="405" src="'.str_replace("watch?v=", "v/", $1).'" allowscriptaccess="always" allowfullscreen="true"></embed>
                    </object>',
        );
        
        return nl2br(preg_replace($search,$replace,$input));
    }

There is an error on code:

<param name="movie" value="'.str_replace("watch?v=", "v/", $1).'" />

and on:

<param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="660" height="405" src="'.str_replace("watch?v=", "v/", $1).'" allowscriptaccess="always" allowfullscreen="true">

How can i use str_replace in this situation ? :S

Link to comment
https://forums.phpfreaks.com/topic/214563-youtube-bbcode-help/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.