Extraire le nom d'hôte d'une chaîne : méthode JS/jQuery
Pour extraire les noms d'hôte à partir d'URL, les expressions régulières traditionnelles peuvent s'avérer lentes. Voici une alternative plus efficace :
Solution :
Exploitez l'API HTML5 en créant un élément d'ancrage :
var tmp = document.createElement('a'); tmp.href = "http://www.example.com/12xy45";
Cela définit la propriété du nom d'hôte au domaine racine, tel que « www.example.com ». Pour le nom d'hôte et le port complets, utilisez plutôt la propriété host.
Exemple de fonction :
Enveloppez cette solution dans une fonction réutilisable :
function url_domain(data) { var a = document.createElement('a'); a.href = data; return a.hostname; }
Vous pouvez désormais facilement extraire le nom d'hôte de n'importe quelle URL :
console.log(url_domain("http://www.youtube.com/watch?v=ClkQA2Lb_iE")); // "www.youtube.com" console.log(url_domain("http://www.example.com/12xy45")); // "www.example.com"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!