使用嵌入式YouTube视频将帖子拉入PHP页面

时间:2012-12-19 19:12:09

标签: php wordpress youtube

目前在WordPress 3.5中,当您创建新帖子时,您只需粘贴一个YouTube网址,然后在实时帖子中将其转换为嵌入式视频。这在Wordpress中对我来说很有用,但是我使用get_post将wordpress帖子拉到我的非WP网站,并且URL过来而不是嵌入式视频。

我正在尝试确定制作帖子内容中的任何YouTube视频链接的最佳方法,将其显示为嵌入视频。

不确定是否有我可以在我的页面上借用Wordpress的功能(以及我将如何做)或者需要用PHP以某种方式解析内容以查找视频链接。不确定如何做到这一点,因为每个视频最后会有一个不同的url参数,例如:http://www.youtube.com/watch?v=abcdefghijk

对此有何想法?

2 个答案:

答案 0 :(得分:1)

尝试应用过滤器:

$posts = get_posts(array('suppress_filters' => false));

答案 1 :(得分:0)

我偶然发现了这个功能:

    function get_string_between($string, $start, $end){
    $string = " ".$string;
    $ini = strpos($string,$start);
    if ($ini == 0) return "";
    $ini += strlen($start);   
    $len = strpos($string,$end,$ini) - $ini;
    return substr($string,$ini,$len);
}

$fullstring = "this is my [tag]dog[/tag]";
$parsed = get_string_between($fullstring, "[tag]", "[/tag]");

echo $parsed; // (result = dog)

我用这个作为编写高级搜索和替换的基础。对于REGEX来说这可能是可行的,我不确定,但这有助于达到目的。谢谢大家!