3

だから、私はPHPで関数getType()をコーディングしようとしています。この関数は、ユーザーが入力した文字列をWebフォーム(CodeIgniter内)から取得し、そこからコンテンツを分析して、文字列が写真(.jpg、.pngなどで終わる)、YouTubeビデオリンク、 vimeoビデオリンク、または単にテキスト。

これを行うための最良で最も経済的な方法を視覚化するのに苦労しています。

if (strpos($content, ".jpg|.png|.bmp"))
{ return "image"; }
else if (strpos($content, "youtube.com"))
{ return "youtube"; }
else if (strpos($content, "vimeo.com"))
{ return "vimeo" }
else
{ return "text" }
4

1 に答える 1

9

これは機能するはずです:

// check if string ends with image extension
if (preg_match('/(\.jpg|\.png|\.bmp)$/', $content)) {
    return "image";
// check if there is youtube.com in string
} elseif (strpos($content, "youtube.com") !== false) {
    return "youtube";
// check if there is vimeo.com in string
} elseif (strpos($content, "vimeo.com") !== false) {
    return "vimeo";
} else {
    return "text";
}

デモ:http ://codepad.viper-7.com/1V4joK

それがyoutubeまたはvimeoリンクであるという保証はないことに注意してください。これは、文字列がサービスと一致するかどうかだけをチェックし、それ以上はチェックしないためです。

于 2012-08-27T01:07:57.413 に答える