Here’s a PHP/Javascript array with all the top level Internet domain extensions. You can copy and paste it directly into your application or convert it to JSON, SQL, etc. Just grab the code! The domains in this list are updated as per today although new ones are added periodically so it’s worth checking Wikipedia every now and then.
$domains = array(".aero",".biz",".cat",".com",".coop",".edu",".gov",".info",".int",".jobs",".mil",".mobi",".museum", ".name",".net",".org",".travel",".ac",".ad",".ae",".af",".ag",".ai",".al",".am",".an",".ao",".aq",".ar",".as",".at",".au",".aw", ".az",".ba",".bb",".bd",".be",".bf",".bg",".bh",".bi",".bj",".bm",".bn",".bo",".br",".bs",".bt",".bv",".bw",".by",".bz",".ca", ".cc",".cd",".cf",".cg",".ch",".ci",".ck",".cl",".cm",".cn",".co",".cr",".cs",".cu",".cv",".cx",".cy",".cz",".de",".dj",".dk",".dm", ".do",".dz",".ec",".ee",".eg",".eh",".er",".es",".et",".eu",".fi",".fj",".fk",".fm",".fo",".fr",".ga",".gb",".gd",".ge",".gf",".gg",".gh", ".gi",".gl",".gm",".gn",".gp",".gq",".gr",".gs",".gt",".gu",".gw",".gy",".hk",".hm",".hn",".hr",".ht",".hu",".id",".ie",".il",".im", ".in",".io",".iq",".ir",".is",".it",".je",".jm",".jo",".jp",".ke",".kg",".kh",".ki",".km",".kn",".kp",".kr",".kw",".ky",".kz",".la",".lb", ".lc",".li",".lk",".lr",".ls",".lt",".lu",".lv",".ly",".ma",".mc",".md",".mg",".mh",".mk",".ml",".mm",".mn",".mo",".mp",".mq", ".mr",".ms",".mt",".mu",".mv",".mw",".mx",".my",".mz",".na",".nc",".ne",".nf",".ng",".ni",".nl",".no",".np",".nr",".nu", ".nz",".om",".pa",".pe",".pf",".pg",".ph",".pk",".pl",".pm",".pn",".pr",".ps",".pt",".pw",".py",".qa",".re",".ro",".ru",".rw", ".sa",".sb",".sc",".sd",".se",".sg",".sh",".si",".sj",".sk",".sl",".sm",".sn",".so",".sr",".st",".su",".sv",".sy",".sz",".tc",".td",".tf", ".tg",".th",".tj",".tk",".tm",".tn",".to",".tp",".tr",".tt",".tv",".tw",".tz",".ua",".ug",".uk",".um",".us",".uy",".uz", ".va",".vc", ".ve",".vg",".vi",".vn",".vu",".wf",".ws",".ye",".yt",".yu",".za",".zm",".zr",".zw");
With this array you could detect links in a sentence and linkify them. Here’s an example with a tweet that has two links, one with the http:// and one without. The string would be this:
Follow me on Twitter twitter.com/xaviesteve and http://be.net/xavi
and it will come out like
Follow me on Twitter twitter.com/xaviesteve and http://be.net/xavi
$tweet = "Follow me on Twitter twitter.com/xaviesteve and http://be.net/xavi"; $words = explode(" ", $tweet); foreach($words as &$word) { foreach ($domains as $domain) { if (strpos($word, $domain) !== false) { if (substr($word, 0, 7) == "http://") { $word = '<a href="'.$word.'">'.$word.'</a>'; }else{ $word = '<a href="http://'.$word.'">'.$word.'</a>'; } break; } } } $tweet = implode(" ", $words); echo $tweet;
Convert the array to JSON
You can use the json_encode($domains);
function, simple as that :)
No comments yet