链接转换失败的地方,从Youtube提供所有3个链接缩略图?

时间:2014-02-07 22:50:52

标签: php youtube strpos

以下代码为youtube缩略图提供了作为youtube链接发布的文本,为什么它似乎不合法,它不允许htttps:// www。相反,它将输出作为变量$ text中的链接。

$ text =“来自网络的链接”......

if (strpos($text,'https://www.youtube.com') !== false) {

$domas = '               
<a href="'.$file.'">
<img src="http://img.youtube.com/vi/'.$youtube_id2.'/default.jpg" width="100" height="100"></img>
</a>';

} 

if (strpos($text,'https://www.yout') !== false) {

$domas = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="'.$file.'">
<img src="http://img.youtube.com/vi/'.$youtube_id2.'/default.jpg" width="100" height="100"></img>
</a>';

} 
if (strpos($text,'youtu.be') === false) {

$domas = $text;

} 
    echo $domas;

1 个答案:

答案 0 :(得分:0)

你想要实现什么?

strpos(originalText,findThis)返回number or false。 Number - 整数,它基本上是你正在查找的字符串/ char的起始位置。例如,您的原始文本是“Ronalds”,并且您正在搜索“R”,它将返回整数0,因为char R位于第0位(将字符串视为数组 - 它是第0个元素)。等等。如果您正在寻找字符“E” - 并且在原始文本中定义不是这样的字符,那么该函数将返回boolean false

在您的情况下它可能看起来像这样 - 如果在原始文本的某处有https://www.youtube.com,那么内部部分将被处理。 (这个$ youtube_id2在你的代码中来自哪里?)

这不是switch-case样式你在这里寻找你的概念吗?