使用嵌入式YouTube视频将Post Post Prout到PHP页面



当前在WordPress 3.5中创建新帖子时,您可以简单地将其粘贴到YouTube URL中,然后在实时帖子中将其转换为嵌入式视频。这在WordPress中对我来说很棒,但是我使用get_post将WordPress帖子拉到我的非WP网站中,而URL逐渐流过,而不是嵌入式视频。

我正在尝试确定在帖子内容中找到的任何YouTube视频链接,显示为嵌入式视频。

不确定是否有一个函数,我可以从WordPress上借入页面上的WordPress(以及我将如何做),或者是否需要以PHP的方式解析内容以查找视频链接。鉴于每个视频都会在末尾具有不同的URL参数,例如:http://www.youtube.com/watch?v=abcdefghijk

,都不知道该怎么做。

对此有任何想法吗?

尝试应用过滤器:

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

我偶然发现了此功能:

    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)

我以此为基础编写高级搜索并替换。我不确定这可能是对正则是可行的,但这已经达到了目的。谢谢所有!

最新更新