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

Filed under:
|
|
|
|

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.

  1. Get the url from above string http://www.anydomain.com/pop_new.php?sid=10623&aid=1581&rand=0.6808111508818073
  2. 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

Related posts about php

Related posts about string