Regex javascript


demax
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 6 Fév 2005

Regex javascript

Message le Mer Sep 21, 2005 19:20

Bonjour à tous,

Je suis plutôt une quiche en Javascript (tout sauf mon domaine de prédilection...) et je galère pour récupérer sur une url complète le simple domaine sans www, ni slash. Par exemple avec location.href valant
Code: Tout sélectionner
http://www.webrankinfo.com/forums/posting.php?mode=newtopic&f=33
Je souhaiterais obtenir la simple chaîne
Code: Tout sélectionner
webrankinfo.com

Je ne peux pas utiliser de fonctions de découpe de chaîne classiques, sachant que la chaîne d'entrée pourrait être
Code: Tout sélectionner
http://webrankinfo.com/forums/posting.php?mode=newtopic&f=33
(sans www par exemple) :)
Les questions:
  • C’est possible en javascript?
  • Si oui, comment :mrgreen:?

Merci d’avance !

mbaudry
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 14 Sep 2005

Message le Mer Sep 21, 2005 21:23

essaies ca:

<script language='javascript'>
var modele=/([-0-9A-Za-z_]+\.)?([-0-9A-Za-z_]+(\.[a-z-A-Z]{2,4})?)/;
var texte=document.domain;
var tableau=modele.exec(texte);
document.write(tableau[2]);
</script>


demax
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 6 Fév 2005

Message le Jeu Sep 22, 2005 17:33

Apparament, ça ne fonctionne pas :( Mais merci beaucoup de ton aide :)!

Edit:
Avec
Code: Tout sélectionner
var modele=/([-0-9A-Za-z_]+\.)?([-0-9A-Za-z_]+(\.[a-z-A-Z]{2,4})?)/;
var texte= "http://www.webrankinfo.com/forums/posting.php?mode=newtopic&f=33";
var tableau=modele.exec(texte);
document.write(tableau[2]);

Document.write affiche "http"

mbaudry
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 14 Sep 2005

Message le Ven Sep 23, 2005 21:14

ok j'ai compris ce que tu veux faire essaies

var modele=/http:\/\/([-0-9A-Za-z_]+\.)?([-0-9A-Za-z_]+(\.[a-z-A-Z]{2,4})?)/;
var texte= "http://www.webrankinfo.com/forums/posting.php?mode=newtopic&f=33";
var tableau=modele.exec(texte);
document.write(tableau[2]);


demax
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 6 Fév 2005

Message le Ven Sep 23, 2005 21:51

Salut,

Super! Ca fonctionne impeccablement pour les URLs avec www, et pour que ça fonctionne avec les URLs sans www, j'ai légèrement modifié le script:
Code: Tout sélectionner
var modele=/http:\/\/([www\.]+\.)?([-0-9A-Za-z_]+(\.[a-z-A-Z]{2,4})?)/;
var texte= "http://www.webrankinfo.com/forums/posting.php?mode=newtopic&f=33";
var tableau=modele.exec(texte);
document.write(tableau[2]);

Quoi qu'il en soit, merci beaucoup de ton aide :P


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités