charltondurie Posted January 21, 2011 Share Posted January 21, 2011 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 More sharing options...
kenrbnsn Posted January 21, 2011 Share Posted January 21, 2011 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 Link to comment https://forums.phpfreaks.com/topic/225149-strip-all-but-variable-in-url/#findComment-1162846 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.