如果在字符串中找到了此函数,该函数会嵌入youtube视频。用HTML嵌入代码替换文本中的YouTube网址
我的问题是什么是最简单的方法来捕获嵌入式视频(iframe和只有第一个,如果有更多的),并忽略其余的字符串。
function youtube($string,$autoplay=0,$width=480,$height=390)
{
preg_match('#(v\/|watch\?v=)([\w\-]+)#', $string, $match);
return preg_replace(
'#((http://)?(www.)?youtube\.com/watch\?[=a-z0-9&_;-]+)#i',
"<div align=\"center\"><iframe title=\"YouTube video player\" width=\"$width\" height=\"$height\" src=\"http://www.youtube.com/embed/$match[2]?autoplay=$autoplay\" frameborder=\"0\" allowfullscreen></iframe></div>",
$string);
}
最简单,最稳健的方法是不使用正则表达式。 – FailedDev
@FailedDev小心告诉我如何(不一定是相同的功能)? – domino
您正在将$ string的部分传递给$ string吗?你怎么得到这个字符串? – FailedDev