• 23-11-2015, 09:19:17
    #1
    regex kullanarak html kodundaki youtube linklerinden video ID leri almam gerekiyor. Yani sadece watch?v= den sonraki 10 karakter lazım. Regex çok zorladı beni. bilen varsa örnek kod belirtebilirmisiniz
  • 23-11-2015, 12:19:50
    #2
    Buyrun, tüm youtube link yapılarına göre

    function get_youtube_id ($url)
    {
    	if (preg_match('/youtube\.com\/watch\?v=([^\&\?\/]+)/', $url, $id))
    	{
    		return $id[1];
    	}
    	elseif (preg_match('/youtube\.com\/embed\/([^\&\?\/]+)/', $url, $id))
    	{
    		return $id[1];
    	}
    	elseif (preg_match('/youtube\.com\/v\/([^\&\?\/]+)/', $url, $id))
    	{
    		return $id[1];
    	}
    	elseif (preg_match('/youtu\.be\/([^\&\?\/]+)/', $url, $id))
    	{
    		return $id[1];
    	}
    	elseif (preg_match('/youtube\.com\/verify_age\?next_url=\/watch%3Fv%3D([^\&\?\/]+)/', $url, $id))
    	{
    		return $id[1];
    	}
    	else
    	{   
    		return false;
    	}	
    }

    basit bir html koduyla test: http://ideone.com/Y9Wnsf