【发布时间】:2012-10-21 23:45:40
【问题描述】:
我有这个代码来获取视频的dailymotion缩略图:
<?php
$url = get_the_content();
if (preg_match('????????????', $url, $match)) {
$video_id_dailymotion = $match[1];
}
?>
<?php if($video_id_dailymotion): ?>
<img class="video-thumbnail" src="http://dailymotion.com/thumbnail/video/<?php echo $video_id_dailymotion; ?>" alt="" width="190">
<?php endif; ?>
但是在 preg_match 函数部分需要帮助。我应该用什么代替 ???????????? 作为第一个参数?
dailymotion视频格式如:
http://www.dailymotion.com/video/xulmeo_osama-bin-laden-for-dummies_shortfilms
顺便说一句。 $url 变量包含其他内容,例如 youtube 对象代码、大量文本等,并且有时仅嵌入dailymotion 视频。
编辑: 对于 youtube,我使用的是这样的东西:
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $match)) {
$video_id_youtube = $match[1];
}
它正在工作,现在我需要类似的东西来进行日常运动。
编辑 2: 必须使用 preg_match 并在该正则表达式条件下使用 dailymotion.com
编辑 3: $url 中需要 preg_match 处理的代码可以是这样的,例如:
And here is the video <iframe src="http://www.dailymotion.com/embed/video/xsqxky" frameborder="0" width="480" height="270"></iframe>
What do you think? Let us know. Peace!
【问题讨论】:
-
好吧,看起来你离我们并不遥远。而且我很确定您足够聪明,知道 youtube 正则表达式不起作用。更有趣的部分是了解您使用正则表达式遇到的具体问题。你在哪里遇到障碍?否则要求正则表达式就像要求代码一样,但我们喜欢增加一些价值并希望回答问题,而不仅仅是提供代码。
-
实际上 youtube 正则表达式对我的朋友有用。
-
我可能会在 2 天内开始为这个问题提供赏金,所以请,如果你只是想发表你的意见,我请你停下来,让其他可能想要帮助我回答我的人题。谢谢。
标签: php regex html-parsing preg-match