PRATIQUE PHP 
Afficher une URL simplifiée
 
Convertir une URL en un lien n'indiquant que son domaine, afin d'accroître la lisibilité de la page. (01/12/2005)
  Forum

Réagissez dans les forums de JDN Développeurs

Dans le cadre d'un site où les membres peuvent indiquer une adresse URL, il peut être utile d'indiquer le nom de domaine comme texte de lien vers cette URL, plutôt qu'un texte générique comme "Cliquez ici !" ou "Son site" - d'une part pour accroître l'accessibilité, mais également pour servir au mieux les robots des moteurs de recherche...

Voici donc deux petites méthodes qui, partant d'une URL donnée par un utilisateur, en affichent le lien de manière plus courte, et sans les possibles www. précédents. La première utilise les fonctions internes à PHP, la seconde fait appel aux expressions régulières...

<?php
$url = trim(" http://www.bloubloublou.com/bidule.php?ma=mon   ");

$a = str_replace('www.', '', parse_url($url));
echo 'Lien vers <a href="' . $url .'">' . $a['host'] . '</a>.';

?><br><br><?php

$a = parse_url($url);
echo eregi_replace('^www.(.*)', 'Lien vers <a href="'.$url.'">\\1</a>.', $a['host'] );
?>
 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page