Jump to content

Strip all but variable in URL


charltondurie

Recommended Posts

I am building a component where users enter a Youtube URL and press save. I need to run some code on the form field where the URL was entered to strip all but the unique identifier. i.e. something like this:

$url = 'http://www.youtube.com/watch?v=_VaAlaIJ384&feature=rec-LGOUT-real_rev-rn-4r-10-HM';
strip all befor (including) 'v='
strip all after (including) '&'

 

Can anyone suggest how I would do this?

Link to comment
https://forums.phpfreaks.com/topic/225149-strip-all-but-variable-in-url/
Share on other sites

You can do it the brute force method with two explodes:

<?php
$url = 'http://www.youtube.com/watch?v=_VaAlaIJ384&feature=rec-LGOUT-real_rev-rn-4r-10-HM';
list($part1,$part2) = explode('&',$url);
list($dmy,$v) = explode('=',$part1);
echo $v;
?>

or by using parse_url and parse_str

<?php
$url = 'http://www.youtube.com/watch?v=_VaAlaIJ384&feature=rec-LGOUT-real_rev-rn-4r-10-HM';
$query_str = parse_url($url,PHP_URL_QUERY);
parse_str($query_str,$params);
echo $params['v'];
?>

 

Ken

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.