Das Zuordnen des Hostnamens zu einer URL, ohne die gesamte URL zu erfassen, ist eine häufige Aufgabe. Bei einer Textzeichenfolge mit mehreren URLs besteht das Ziel darin, nur den Hostnamen der beiden Instanzen zu extrahieren, die in eine bestimmte Domäne aufgelöst werden, z. B. example.com.
Anstatt zu verwenden Für reguläre Ausdrücke, die manchmal ineffizient sein können, kann ein alternativer Ansatz verwendet werden:
var tmp = document.createElement('a'); tmp.href = "http://www.example.com/12xy45";
Diese Methode nutzt einen versteckten Vorteil. Indem wir ein temporäres Ankerelement erstellen und ihm die URL-Zeichenfolge zuweisen, können wir auf den Hostnamen und die Hosteigenschaften zugreifen, die die Hostnamenkomponente ohne den URL-Pfad oder das Protokoll bereitstellen.
// tmp.hostname will now contain 'www.example.com' // tmp.host will now contain hostname and port 'www.example.com:80'
Um diese Funktionalität in eine praktische Lösung zu kapseln Funktion:
function url_domain(data) { var a = document.createElement('a'); a.href = data; return a.hostname; }
Indem wir die URL-Zeichenfolge als Argument für diese Funktion bereitstellen, erhalten wir als Ergebnis die Hostnamenkomponente.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich einen Hostnamen aus einer URL ohne reguläre Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!