2012-02-25 16 views
0

私はPHPスクリプトのAutoEmbedを統合しようとしていますが、MetaCafeの正規表現が最新ではないことに気付きました。助けてもらえますか?Regex for MetaCafe

array(
    'title' => 'MetaCafe', 
    'website' => 'http://www.metacafe.com', 
    'url-match' => 'http://(?:www\.)?metacafe\.com/(?:watch|fplayer)/(\w{1,10})/', 
    'embed-src' => 'http://www.metacafe.com/fplayer/$2/metacafe.swf', 
    'embed-width' => '400', 
    'embed-height' => '345', 
), 

正規表現は、このために正常に動作します:私はそれを含む 'MV-QP52' 部分をどうするかもしれないと思う
http://www.metacafe.com/watch/mv-Qp52/who_is_he/

:このため
http://www.metacafe.com/watch/8145782/inbred_official_trailer_2012/

でもありませんダッシュ?

答えて

0

はい、ダッシュは\wに含まれていません。 手動で設定できる文字にダッシュを追加することにより、正規表現を修正することができます。私はできるだけ多くのURLを確認したかったので

http://(?:www\.)?metacafe\.com/(?:watch|fplayer)/([\w\-]{1,10})/

+0

おかげで私はこの1つを選びました。 – user1232904

0

あなたの仮定は正しいので、私の提案はスラッシュ(/)を除くすべての文字を受け入れることです。

http://(?:www\.)?metacafe\.com/(?:watch|fplayer)/([^/]+)/を使用してください。