Heim > Web-Frontend > js-Tutorial > Wie extrahiere ich den Hostnamen-Root aus einer URL ohne reguläre Ausdrücke?

Wie extrahiere ich den Hostnamen-Root aus einer URL ohne reguläre Ausdrücke?

DDD
Freigeben: 2024-11-14 21:31:02
Original
766 Leute haben es durchsucht

How to Extract Hostname Root from a URL Without Regular Expressions?

Hostnamen-Stamm aus einer URL ohne reguläre Ausdrücke extrahieren

Bei der Suche nach der Isolierung des Stamms einer URL aus einer Textzeichenfolge gibt es Folgendes Eine clevere Technik, die die oft kritisierten Leistungsineffizienzen regulärer Ausdrücke umgeht. Diese Methode nutzt die verborgenen Funktionen eines einfachen HTML-Ankerelements.

Lösung:

  1. Erstellen Sie ein HTML-Ankerelement:
  2. Setzen Sie das href-Attribut des Elements auf die betreffende URL.
  3. Der Hostname Die Eigenschaft des Ankerelements enthält nun die gewünschte Stammdomäne, z. B. „www.example.com“.

Beispiel:

Zur Veranschaulichung: Bedenken Sie die folgende Funktion:

function url_domain(data) {
  var a = document.createElement('a');
  a.href = data;
  return a.hostname;
}
Nach dem Login kopieren

Mit dieser Funktion können wir den Domänenstamm aus jeder gegebenen URL extrahieren wie also:

url_domain("http://www.example.com/12xy45") // "www.example.com"
url_domain("http://example.com/random") // "example.com"
Nach dem Login kopieren

Diese Methode bietet eine optimierte und effiziente Lösung zum Extrahieren von Hostnamen-Wurzeln und umgeht die wahrgenommenen Nachteile, die mit regulären Ausdrücken in solchen Szenarien verbunden sind.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich den Hostnamen-Root aus einer URL ohne reguläre Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage