hawkeyes Posted September 2, 2007 Share Posted September 2, 2007 Hello all; I want to embedded videos from some website, so i made this code if (preg_match("/http:\/\/youtube.com\/watch\?v=([0-9a-zA-Z-_-]*)(.*)/i", $url, $matches)) { return '<object width="425" height="350">'. '<param name="movie" value="http://www.youtube.com/v/'.$matches[1].'" />'. '<param name="wmode" value="transparent" />'. '<embed src="http://www.youtube.com/v/'.$matches[1].'" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350" />'. It works perfectly; but now i one website with the link have "," (like http://www.something.com/watch/yod,cn,hello-world-.html ) and their embedded code like this: <object width="448" height="372"><param name="movie" value="http://www.something.com/w/yod,cn,0"/><param name="allowFullScreen" value="true"/><embed src="http://www.something.com/w/yod,cn,0" type="application/x-shockwave-flash" allowFullScreen="true" width="448" height="372"></embed></object> But i tried the same code with youtube up there, ti doesnt work, it said their some invalid characters; and i know that is because of "," character in the link and may be because of the link to the file and the link in embeded so different too ... So how i get rid of that thing then i can embedded them like youtube? Please help, Thank you for your time Quote Link to comment Share on other sites More sharing options...
effigy Posted September 4, 2007 Share Posted September 4, 2007 The same approach applies. Construct the beginning of the pattern with the URL, then include the comma within the character class. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.