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 回答