链接转换在这里失败的内容,以从YouTube提供所有3个链接缩略图



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

$ text ="来自Web的链接" ...

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;

您要实现什么?

strpos(originalText,findThis)返回number or false。数字 - 整数基本上是您正在查看的字符串/char的起始位置。例如,您的原始文本是" ronalds",您正在搜索" R",它将返回整数0,因为char r处于0位置(将字符串视为数组 - 它是0th elementh)。等等。如果您正在寻找char" e" - 并且在您的原始文本中绝对没有这样的字符,那么该函数将返回boolean false

在您的状况下,可能会像这样 - 如果在原始文本中有https://www.youtube.com,则将处理内部零件。(此$ youtube_id2在您的代码中来自哪里?)

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

最新更新