0

目前在 WordPress 3.5 中,当您创建新帖子时,您可以简单地粘贴 YouTube URL,然后在实时帖子中将其转换为嵌入式视频。这在 Wordpress 中对我来说非常有用,但是我正在使用 get_post 将 wordpress 帖子拉到我的非 WP 站点中,并且 URL 出现而不是嵌入视频。

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

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

对此有什么想法吗?

4

2 回答 2

1

尝试应用过滤器:

$posts = get_posts(array('suppress_filters' => false));
于 2012-12-19T19:15:39.317 回答
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 是可行的,我不确定,但这已经达到了目的。谢谢大家!

于 2012-12-19T20:31:53.690 回答