Nová ukázka
Reset
Načíst z URL
Uložit a získat odkaz
Vztahuje se k…
Nevyplňujte
Napiště „nejsem robot“
▶
Přepnout zobrazení
Výsledek
Zadejte souřadnice:<br> <textarea onchange="format(this, 'gps')" onkeyup="format(this, 'gps')" onblur="format(this, 'gps')" cols="40"></textarea> <br> Rozpoznáno: <br> <input type="text" id="gps" size="40" readonly>
HTML
Autoformát
Standardní režim
Mobilní zobrazení
CSS
Autoformát
CSS reset
Až na konci
/* Looks for anything looking like GPS coordinates in the given text. Returns array of recognized coordinates. */ function gps(text) { function padl(x) { return x.length > 1 ? x : '0' + x; } function padr(x) { if (!x) { x = '000'; } return x.length > 2 ? x : (x.length > 1 ? x + '0' : x + '00'); } var coords = []; var regex = /(\d+)\D+(\d+)\D+(\d+)(?:\D+(\d+))?.*?([NS])(?:\D*(\d+)\D+(\d+)\D+(\d+)(?:\D+(\d+))?.*?([EW]))?/ig; var m; while((m = regex.exec(text)) !== null) { var coord = ''; coord += padl(m[1]) + '°'; coord += padl(m[2]) + '\''; coord += padl(m[3]) + '.'; coord += padr(m[4]) + '"'; coord += m[5].toUpperCase(); coord += ', '; if (m[6]) { coord += padl(m[6]) + '°'; coord += padl(m[7]) + '\''; coord += padl(m[8]) + '.'; coord += padr(m[9]) + '"'; coord += m[10].toUpperCase(); } else { coord += '...'; } coords.push(coord); } return coords; } /* Searches the text and fills the first found GPS into target's value. */ function format(el, target) { var coords = gps(el.value); var c = coords[0] || ''; document.getElementById(target).value = c; }
J
ava
S
cript
Autoformát
jQuery
Umístění JS
window.onload
</head>
</body>