neden ben iki defa sorgu alabilirim

0 Cevap php

Ben temelde youtube.com url? V = (sorgu kısmını) ayıklamak çalışıyorum ... Bir youtube.com URI birisi türleri (örneğin, birisi {[(0 yazacaktır otomatik video embed bulunuyor )]}, bu program should) otomatik olarak sayfanın içine gömmek.

Ben aşağıdaki kodu çalıştırdığınızda Neyse, ben iki sorgu ilk URI (ler) olsun:

<?php
//REGEX CONTROLLER:

//embedding youtube:
function youtubeEmbedd($text)
{
    //scan text and find:
        //  http://www.youtube.com/
        //  www.youtube.com/

$youtube_pattern = "(http\:\/\/www\.youtube\.com\/(watch)??\?v\=[a-zA-Z0-9]+(\&[a-z]\=[a-zA-Z0-9])*?)";      //  the pattern

    #"http://www.youtube.com/?v="

    echo "<hr/>";
    $links = preg_match_all($youtube_pattern, $text, $out, PREG_SET_ORDER);     // use preg_replace here

    if ($links)
    {
        for ($i = 0; $i != count($out); $i++) 
        {
            echo "<b><u> URL </b><br/></u> ";

            foreach ($out[$i] as $url)
            {
                // split url[QUERY] here and replaces it with embed code:
                $youtube = parse_url($url);
                echo "QUERY: " . $youtube["query"] . "<br/>";
                #$pos  = strpos($url, "?v=");
            }          
        }
    }    
    else
    {
        echo "no match";
    }
}

youtubeEmbedd("tthe quick gorw fox http://www.youtube.com/watch?v=5qm8PH4xAss&x=4dD&k=58J8 and http://www.youtube.com/?v=Dd3df4e ");

?>

Çıktı:

URL QUERY: v=5qm8PH4xAss QUERY: << WHY DOES THIS APPEAR???????????? URL QUERY: v=Dd3df4e

Ben herhangi bir yardım için minnettar olacaktır.

0 Cevap