8795 sujets

Développement web côté serveur, CMS

Modérateur
Bonjour tout le monde,

J'ai un petit soucis avec une expression rationnelle. Je souhaite lorsque l'internaute saisisse son url, je supprime le début de son url. C'est à dire : http:// ou www.

Voici mon code :

preg_replace("#^((http://)?)((w{3}\.)?)[a-z0-9_.-]{2,}\.[a-z]{2,4}(/?)$#","^[a-z0-9_.-]{2,}\.[a-z]{2,4}(/?)$",$site);


Si quelqu'un à l'amabilité de me donner un chti coup de pouce ou de pied Smiley smile , ce serait très sympa. Bonne fin de journée.

++
Modifié par Nolem (15 Oct 2008 - 20:12)
Modérateur
Salut Nataz,

Je te remercie. Bien que ta REGEX ne fonctionne pas. J'avais pensé à ce que tu avais fait mais pas appliqué. Néanmoins, en suivant cette logique j'ai fini par trouver. Merci encore de ton coup de pouce.

La soluce :

$site = preg_replace("#^((http://)?)((w{3}\.)?)#","",$site);


++ et merci encore
ca ne gère pas https ni les multiples slashes aussi là.

essaie ça plutôt :
$site = preg_replace('#((\w+):/*)?(w{3}\.)?#i', '', $site);
Nolem a écrit :
Je te remercie. Bien que ta REGEX ne fonctionne pas


C'est bizarre sur mes serveurs elle fonctionne... mais pas grave si tu as trouvé ton bonheur Smiley smile