JustPushButtons Home

formatWebAddress - (PHP)

(uses insertString())

function formatWebAddress($webAddress) {
$originalWebAddress = $webAddress;
$webAddress = "*" . $webAddress;
$formattedWebAddress = "";
if (stripos($webAddress, "http://") == 1) { //starts with http://
if (substr_count($webAddress, ".") == 1) { //one dot only
$formattedWebAddress = $originalWebAddress;
$formattedWebAddress = insertString($formattedWebAddress, "www.", 7);
}
else
$formattedWebAddress = $originalWebAddress;
}
else { //does not start with http://
if (substr_count($webAddress, ".") == 1) //one dot only
$formattedWebAddress = "http://www." . $originalWebAddress;
elseif (substr_count($webAddress, ".") >= 2) //two dots only
$formattedWebAddress = "http://" . $originalWebAddress;
else
$formattedWebAddress = $originalWebAddress;
}
// add slash at end
if (substr_count($formattedWebAddress, "/") == 2) //if it has "//" at beginning
$formattedWebAddress .= "/";
$formattedWebAddress = strtolower($formattedWebAddress);
return $formattedWebAddress;
}

Usage examples

echo formatWebAddress("google.com");
http://www.google.com/

echo formatWebAddress("whois.net");
http://www.whois.net/

echo formatWebAddress("http://google.com");
http://www.google.com/

echo formatWebAddress("www.google.com");
http://www.google.com/

echo formatWebAddress("my.t-mobile.com");
http://my.t-mobile.com/

echo formatWebAddress("http://www.google.com");
http://www.google.com/

echo formatWebAddress("http://www.google.com/");
http://www.google.com/

echo formatWebAddress("http://google.com/");
http://www.google.com/

echo formatWebAddress("www.ciac.co.gov/");
http://www.ciac.co.gov/

echo formatWebAddress("www.ciac.co.gov");
http://www.ciac.co.gov/

echo formatWebAddress("www.ciac.co.gov/");
http://www.ciac.co.gov/

echo formatWebAddress("commhope.org");
http://www.commhope.org/

echo formatWebAddress("broken address");
broken address