Re: Extract links from strings

From: Date: Mon, 21 Sep 2009 22:26:45 +0000
Subject: Re: Extract links from strings
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-298248@lists.php.net to get a copy of this message
Jônatas Zechim wrote: > Hi there, i've the following strings: > > $string1 = 'Lorem ipsum dolor http://site.com sit > amet'; > $string2 = 'Lorem ipsum dolor http://www.site.com/ sit > amet'; > $string3 = 'Lorem ipsum dolor http://www.site.net sit > amet'; > > How can I extract the URL from these strings? > They can be [http:// + url] or [www. + url]. > > Zechim > > Something like this should work for you. <plaintext><?php $urls[] = 'Lorem ipsum dolor http://site.com sit amet'; $urls[] = 'Lorem ipsum dolor https://www.site.com/ sit amet'; $urls[] = 'Lorem ipsum dolor www.site1.net sit amet'; $urls[] = 'Lorem ipsum dolor www site2.net sit amet'; foreach ( $urls AS $url ) { if ( preg_match('%((https?://|www\.)[^\s]+)%', $url, $m) ) { print_r($m); } } ?>

« previous php.general (#298248) next »