埋め込みHTMLを生成するために、いくつかのビデオサイトのURLを解析する関数を書いています:
if (strstr($url, 'a.com')) {
$from = 'a';
} elseif (strstr($url, 'b.com')) {
$from = 'b';
} else {
return 'Wrong Video Url!';
}
if ($from == 'a') {
// use preg_match() to retrieve video id to generate embedding html
if (preg_match('#^http://a\.com/id_(\w*?)\.html$#', $url, $matches)) {
// return video embedding html
}
return 'Wrong a.com Video Url!';
}
if ($from == 'b') {
if (preg_match('#^http://b\.com/v_(\w*?)\.html$#', $url, $matches)) {
//return video embedding html
}
return 'Wrong b.com Video Url!';
}
私の使用目的は、状況strstr()
によっては の呼び出しを減らすことpreg_match()
です。たとえば、次のb.com
ような URL がある場合、2 回http://www.b.com/v_OTQ2MDE4MDg.html
呼び出す必要はありませんpreg_match()
。
しかし、この種の練習が良いのか、それとももっと良い方法があるのか 、まだわかりません。