【发布时间】:2011-11-06 12:35:16
【问题描述】:
我想让它在我的聊天应用程序中,可以点击到网站的链接,并自动嵌入到 YouTube 和图像的链接。
我已经用 Java 为我的 WebIRC 客户端制作了这段代码,但现在我正尝试用 PHP 和 JavaScript 制作它。
我还不熟悉 PHP,所以我不太了解在那里使用正则表达式。我想知道是否有好心人可以帮助我解决这个问题...
对于YouTube-thingy,我尝试了这个但没有成功:
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);
}
【问题讨论】:
-
请举例说明你想匹配的网址
-
以 .jpg 结尾的网址 || .gif || .png 应该是嵌入的图像。 youtube 视频 (youtube.com/watch?v=XnWyrdBX08w&feature=feedu) 应提取到视频 id(在本例中为 XnWyrdBX08w)并将其像上面描述的那样放在 iframe 中。所有其他 URL 应该是可点击的链接 ()
标签: php regex hyperlink preg-replace