papaface Posted November 2, 2007 Share Posted November 2, 2007 Hello, I am having a problem with this: if(preg_match('|href=[\'"]([^\'"]+)[\'"]><strong>Download Link</strong>|i',$html,$match)) It doesnt seem to be returning the value of href in this code: <p>>> <a href="http://cache.googlevideo.com/get_video?video_id=FI76sKLMkMU"><strong>Download Link</strong> </a> << Right-click "Save Target As" OR copy and paste the link into your download manager.</p> Can someone help me with the correct syntax? Link to comment https://forums.phpfreaks.com/topic/75775-solved-problem-with-preg_match/ Share on other sites More sharing options...
zq29 Posted November 2, 2007 Share Posted November 2, 2007 Seems to work for me, your result is in $match[1] - Is it not? Link to comment https://forums.phpfreaks.com/topic/75775-solved-problem-with-preg_match/#findComment-383499 Share on other sites More sharing options...
papaface Posted November 2, 2007 Author Share Posted November 2, 2007 Yeah, I don't get anything returned. This is the small section of code: $url = str_replace("&","?",$url); $html= bot_getTransfer("http://***.com/***.php?mode=1&url=".$url."&sid=".(mt_rand(0,1000000)/1000000)); //echo $html; if(preg_match('|href=[\'"]([^\'"]+)[\'"]><strong>Download Link</strong>|i',$html,$match)) { return substr($match[1]); } else { return "video not found!"; } I try and print out $match by: $url = str_replace("&","?",$url); $html= bot_getTransfer("http://***.com/***.php?mode=1&url=".$url."&sid=".(mt_rand(0,1000000)/1000000)); //echo $html; if(preg_match('|href=[\'"]([^\'"]+)[\'"]><strong>Download Link</strong>|i',$html,$match)) { print_r($match); //return substr($match[1]); } else { print_r($match); return "video not found!"; } But nothing is returned, only Array( ) Link to comment https://forums.phpfreaks.com/topic/75775-solved-problem-with-preg_match/#findComment-383503 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.