Ho trovato questo script, però si mangia alcuni indirizzi tipo www.google.com.ar etc etc, avete idea di come si possa sistemare ?
Codice PHP:
<?
$urls = 'http://www.jimmyr.com/in.d.e.x.php
[url]https://eliteskill.com[/url]
[url]http://www.eliteskills.com/tacos/[/url]
[url]http://google.com/search?q=query%20string%20from%20hell%20here[/url]
[url]http://google.com/search?q=255.255.255.255[/url]
[url]http://google.co.in[/url]
[url]https://google.ru/*&[/url]!0@3#)($*)__Q)(E
[url]ftp://www.ftp.com/[/url]
[url]http://us.mail.yahoo.com/[/url]
://www.google.co.uk/
[url]http://us.f526.mail.yahoo.com/[/url]
[url]http://www.eliteskills.com/dmozsubmit/categ/Kids_and_Teens/Arts/[/url]';
preg_match_all('/(http|ftp)+(s)?:(\/\/)((\w|\.)+)(\/)?(\S+)?/i', $urls, $return);
// Grab the url list and put into array return
$numElements = count($return[0]);
$foo=array();
$foo=$return[0];
for($counter=0; $counter < $numElements; $counter++)
{
$url=$foo[$counter];
echo "In: $url";
$url=preg_replace("/((http(s)?|ftp):\/\/)/", "", $url);
$url=preg_replace("/([^\/]+)(.*)/", "\\1", $url);
$urlcount = explode(".",$url);
$urlcount1 = count($urlcount);
$urlcount1--;
if (ereg("\.co\.", $url)){
$urlcount1--;
}
$url=preg_replace("/([^\.]+)\./i", "", $url,$urlcount1-1);
echo "
Out: $url
";
}
?>