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: 353
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