以下代码为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 = '
<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;
答案 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
样式你在这里寻找你的概念吗?