2011-07-19 22 views
1

私はオンラインのvedioとその説明を取得しようとしています。 youtubeとapiアクセスを提供するいくつかの他のうまく動作します。残りのウェブサイトについては、私はoEmbedを使用します。 ので、ユーチューブのために、パターンマッチが、この場合:その後、URLパターンから一部のドメインを除外するにはどうすればよいですか?

/^http:\/\/(www\.)?youtube.com\/watch/ 

、それがコンテンツを取得するために「YTカスタムサービス」を使用します。サイトの残りの部分については

、のoEmbedサービスを使用します:だから

preg_match_all('`.*?((http|https)://[\w#$&+,\/:;[email protected]]+)[^\w#$&+,\/:;[email protected]]*?`i', $content, $matches); 

を、どのように私はこのmatch_allパターンからユーチ​​ューブや他のいくつかを除外することができますか?

+0

どの言語?? –

+0

私はphp、wordpressを使用します – Jenny

+1

YouTube URLのときにコードを実行してみませんか? 'if(strpos($ url、 'youtube.com')=== false)preg_match_all ...' –

答えて

0

@Danが文ならば最良の方法は、使用している言ったように、それを書くために他の方法がある:

if (strpos($url, 'youtube.com')===false) { 
// use "yt custom service" 
} else { 
// use "oEmbed" 
} 

私は必要がない時に正規表現を避けることをお勧めします。時には複雑さが増します。

関連する問題