In diesem Artikel werden hauptsächlich zwei Methoden zum Parsen von URLs in das JSON-Format vorgestellt. Freunde, die sich für JavaScript interessieren, können sich auf diesen Artikel beziehen 🎜>In diesem Artikel werden zwei Methoden für Javascript zum Parsen von URLs in das JSON-Format vorgestellt. Die Details sind wie folgt:
Methode 1: Die einfachste Methode ist die ein Tag für das Ergebnis, das durch die Implementierung vonerhalten wird:
function parseUrl(url){ var a=document.createElement('a'); a.href=url; return { protocol:a.protocol.replace(':',''), hostname:a.hostname, port:a.port, path:a.pathname, query:(()=>{ var query=a.search.substr(1); var queryArr=query.split('&'); var queryObj={}; queryArr.forEach((item,index)=>{ var item=item.split('='); var key=item[0]; queryObj[key]=item[1]; }) return queryObj; })(), params:(()=>{ var params=a.hash.substr(1); var paramsArr=params.split('#'); return paramsArr; })(), } } var urlObj = parseUrl('http://www.baidu.com:90/search?name=liyajie&age=12#abc#bbb') console.log(urlObj)
Methode 2: Über das URL-Modul von nodejs
Um URLs zu analysieren, müssen Sie das von Node.js
bereitgestellte URL-Modul verwenden. Es ist sehr einfach, einen
zu analysieren ein URL-Objekt durch parse(): Zurückgegebene Ergebnisse:
'use strict'; var url = require('url'); console.log(url.parse('http://user:pass@host.com:8080/path/to/file?query=string#hash'));
Url { protocol: 'http:', slashes: true, auth: 'user:pass', host: 'host.com:8080', port: '8080', hostname: 'host.com', hash: '#hash', search: '?query=string', query: 'query=string', pathname: '/path/to/file', path: '/path/to/file?query=string', href: 'http://user:pass@host.com:8080/path/to/file?query=string#hash' }
JavaScript-Implementierungscode zum Blockieren der Rücktaste
Das obige ist der detaillierte Inhalt vonZwei Methoden für Javascript zum Parsen von URLs in das JSON-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!