PHP get url out of a string and some more...
        Posted  
        
            by pnm123
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by pnm123
        
        
        
        Published on 2010-06-07T01:31:30Z
        Indexed on 
            2010/06/07
            1:42 UTC
        
        
        Read the original article
        Hit count: 411
        
Hello,
I have a string like this The theme song of whatever - http://www.anydomain.com/pop_new.php?sid=10623&aid=1581&rand=0.6808111508818073 #string
And now, I need to do the following thing.
- Get the url from above string http://www.anydomain.com/pop_new.php?sid=10623&aid=1581&rand=0.6808111508818073
- Replace the url to {%url%} so It should look like The theme song of whatever - {%url%} #string
Currently I am using the following code but it fails to replace the above url.
$urlregex_ = "(https?)\:\/\/[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?";
preg_match('~'.$urlregex_.'~',preg_replace('/\+/',' ',$url),$url_only);
$url_ = preg_replace('/ /','+',$url_only[0]);
$text = preg_replace('~'.$url_.'~','{%url%} ',$url);
return array('url' => $url_only[0], 'text' => $text);`
Hope you can help, thanks, pnm123
© Stack Overflow or respective owner