PHP explode функция

AbvTube

Registered
Имам малко помощ с PHP explode
ето какво искам:

имаме домейн:
http://example.com/audio/SOMEIDNUMBER/Artist_-_Name.htm


как може с да вземем -> "SOMEIDNUMBER"
като имате в предвит че:
Artist_-_Name.htm също е променлива

+1 Предварително благодаря
 
Същата работа с Youtube, мога ли да взема от този клип примерно само:
_67JHBTQ08g

http://www.youtube.com/watch?v=_67JHBTQ08g

и как?
+1 Благодаря предварително
 
Добре де има го добре описано с примерни в php.net човека ти дава пак с твой пример и ти пак не може да замениш един символ и едно число

PHP:
$str = explode("На какво да разделя", Променливата който да разделя);

и вече имаш един масив с различните част ако не можеш да преброиш точно коя част е напиши
PHP:
print_r($str);
виж кое това което ти с какъв ключ е и после
PHP:
 echo $str[ключа];
 
PHP:
<?php
$url = "http://www.youtube.com/watch?v=_67JHBTQ08g";

$query_string = parse_url($url, PHP_URL_QUERY);

$explode = explode("=", $query_string);

echo $explode[1];

Ех, много сложно...
 
Благодаря мн. работи, а как може ако примерно някой копне такъв адрес директно от сайта:

http://www.youtube.com/watch?v=YCVMuevcCvY&feature=topvideos

да вземе пак същия код но да изолира всичко което е зад

&feature=topvideos - включително и & т.е. да остане само: YCVMuevcCvY
 
AbvTube каза:
Благодаря мн. работи, а как може ако примерно някой копне такъв адрес директно от сайта:

http://www.youtube.com/watch?v=YCVMuevcCvY&feature=topvideos

да вземе пак същия код но да изолира всичко което е зад

&feature=topvideos - включително и & т.е. да остане само: YCVMuevcCvY


PHP:
<?php
$url = "http://www.youtube.com/watch?v=YCVMuevcCvY&feature=topvideos%";

$query_string = parse_url($url, PHP_URL_QUERY);

preg_match("/v=([a-z]+)/is", $query_string, $out);

echo $out[1];
?>
 
PHP:
<?php
$url = "http://www.youtube.com/watch?v=YCVMuevcCvY&feature=topvideos";
$a = explode("http://www.youtube.com/watch?v=",$url);
$b = explode("&feature=topvideos",$a[1]);
echo $b[0];
?>
 
малко модифицирано горното кодче
PHP:
<?php
$url = "http://www.youtube.com/watch?v=6PTWTKp3CtY";
$a = explode("http://www.youtube.com/watch?v=",$url);
$b = explode("&feature=topvideos",$a[1]);
//echo $b[0];
echo "<center><iframe title='YouTube video player' width='480' height='390' src='http://www.youtube.com/embed/$b[0]' 
frameborder='0' allowfullscreen></iframe></center>";
?>
 
Работи но не точно, защото като сложа дрес примерно:

http://www.youtube.com/watch?v=QErIc_fFBjw&feature=related

взима само: QErIc

а от този взима само
K
http://www.youtube.com/watch?v=K76u-Ql_9zc&feature=related


relax15pyt каза:
AbvTube каза:
Благодаря мн. работи, а как може ако примерно някой копне такъв адрес директно от сайта:

http://www.youtube.com/watch?v=YCVMuevcCvY&feature=topvideos

да вземе пак същия код но да изолира всичко което е зад

&feature=topvideos - включително и & т.е. да остане само: YCVMuevcCvY


PHP:
<?php
$url = "http://www.youtube.com/watch?v=YCVMuevcCvY&feature=topvideos%";

$query_string = parse_url($url, PHP_URL_QUERY);

preg_match("/v=([a-z]+)/is", $query_string, $out);

echo $out[1];
?>
 
PHP:
<?php
$url = "http://www.youtube.com/watch?v=YCVMuevcCvY&feature=topvideos%";

$query_string = parse_url($url, PHP_URL_QUERY);

preg_match("/v=([\w\d-_]+)/is", $query_string, $out);

echo $out[1];
?>
 

Back
Горе