0

今天我在开发 Wall Feed 插件时遇到了一个有趣的问题。通过 youtube 发布到提要的大多数视频都启用了自动播放功能。

"source": "http://www.youtube.com/v/IXTS79iDTNA?version=3&autohide=1&autoplay=1",

我正在尝试在使用 php 嵌入之前重写该 url。你会怎么做?

到目前为止,我已经尝试使用 strtr(); 有了数组,似乎如果提要中有很多视频,事情似乎会慢很多。


    /* $fvalue[source] is the video url in graph api */ 
    if($fvalue[source]){
            $reWrite = array("autoplay=1" => "autoplay=0");
        $getEmbed = $fvalue[source];
        $strAuto = strtr($getEmbed, $reWrite);
        echo '<object><embed src="'.$strAuto.'"></embed></object>';
    }
4

1 回答 1

2

它很慢,因为strstr. 粗略地说,str_replace是快30-50倍。

//This code should be at least 30 times faster.
if($fvalue[source]){
    $strAuto = str_replace("autoplay=1", "autoplay=0", $fvalue[source]);
    echo '<object><embed src="'.$strAuto.'"></embed></object>';
}
于 2011-11-11T19:51:57.883 回答