0

今日、ウォールフィードプラグインに取り組んでいる興味深い問題に遭遇しました。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_replace30〜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 に答える