当前在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)
我以此为基础编写高级搜索并替换。我不确定这可能是对正则是可行的,但这已经达到了目的。谢谢所有!