我希望在我的聊天应用程序中,可以点击链接到网站,并链接到YouTube和图像自动嵌入。正则表达式PHP - 自动检测YouTube,图像和“常规”链接
我已经在Java中为我的WebIRC客户端创建了这段代码,但现在我正在尝试使用PHP和JavaScript。
我还不熟悉PHP,所以我不太了解在那里使用正则表达式。我不知道如果某种灵魂可以帮助我解决这个...
对于YouTube上啄我想这没有成功:
if (preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $message, $m)) {
$video_id = $m[1];
$message = preg_replace("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#","<iframe class='embedded-video' src='http://www.youtube.com/embed/" . $video_id . "' allowfullscreen></iframe>",$message);
}
更换
请给你想匹配 – OMGKurtNilsen
网址以.jpg结尾的网址的范例|| .gif || .png sohuld是嵌入图像。 YouTube视频(http://www.youtube.com/watch?v=XnWyrdBX08w&feature=feedu)应该提取视频ID(在这种情况下是XnWyrdBX08w),并将其如上所述放在iframe中。所有其他网址应该是可点击的链接() –