[Résolu] Remplacer URL trop longues par des liens cliquables

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par blman, 12 Avril 2007.

  1. blman
    blman WRInaute accro
    Inscrit:
    5 Septembre 2003
    Messages:
    2 719
    J'aime reçus:
    3
    Coucou,

    je suis en train de finaliser la refonte d'un de mes sites.


    Sur cette page : http://www.oazik.com/4155-rack-de-trans ... ack-3u.htm , par exemple, sous IE6, l'interface est complètement explosée à cause de l'URL trop longue. Sous IE7 et Firefox, j'ai mis un overflow:hidden donc ça ne se voit pas trop.

    Donc du coup, je voudrais mettre une url du genre : http://fr.audiofanzine.com/services/..._3he_alu.html cliquable comme ça se passe d'ailleurs sur le forum de WRI si je me souviens bien.

    Pour le moment j'ai utilisé le script donné sur la doc de PHP :
    <?php
    $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
    "<a href=\"\\0\">\\0</a>", $text);
    ?>
    -> http://fr.php.net/ereg_replace

    Est-ce que quelqu'un aurait une petite idée ou un petit code à me filer ?
     
  2. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
  3. blman
    blman WRInaute accro
    Inscrit:
    5 Septembre 2003
    Messages:
    2 719
    J'aime reçus:
    3
    J'y avais bien pensé mais je ne peut pas utiliser substr dans une expression régulière.

    Le but du jeu n'est pas forcément de couper l'URL au milieu mais simplement de reccourcir le lien.
     
  4. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
  5. blman
    blman WRInaute accro
    Inscrit:
    5 Septembre 2003
    Messages:
    2 719
    J'aime reçus:
    3
    TRès interressant, je ne connaissais pas cette fonction. Merci julienr, je vais regarder ça de plus près.
     
  6. blman
    blman WRInaute accro
    Inscrit:
    5 Septembre 2003
    Messages:
    2 719
    J'aime reçus:
    3
    Et bien , un grand merci à toi julienr pour cette piste que je ne connaissais pas.

    Si il y en a que ça interresse, voici mon code qui a l'air de fonctionner pas si mal


    Code:
    // Fonction de callback
    // Permet de réduire la transformation des URL en liens cliquables
    function callbackLinkFunc($matches){
    	// comme d'habitude : $matches[0] représente la valeur totale
    	// $matches[1] représente la première parenthèse capturante
    	$suite='';
    	if(strlen($matches[0])>80) $suite='...'; 
    	return '<a href="'.$matches[0].'" target="_blank">'.substr($matches[0],0,80).$suite.'</a>';
    }
    
    
    $monTexte=preg_replace_callback("/(http:\/\/|ftp:\/\/)([^\s]*)/i", "callbackLinkFunc", $monTexte);
    
    
    Voila, encore merci :wink:
     
Chargement...
Similar Threads - [Résolu] Remplacer longues Forum Date
[résolu] comment remplacer url avec accents dans htaccess Développement d'un site Web ou d'une appli mobile 10 Mai 2011
[Résolu] PHP-Remplacer une image (lien) par un lien texte Développement d'un site Web ou d'une appli mobile 3 Janvier 2007
[Résolu] Remplacer les + par des - URL Rewriting et .htaccess 2 Février 2005
Problème images en https (forum phpbb) [résolu] Développement d'un site Web ou d'une appli mobile 18 Novembre 2017
[Résolu] Redirection 301 FR vers EN sur Prestashop uniquement sur outils Google ? Problèmes de référencement spécifiques à vos sites 11 Septembre 2017
[résolu] Passage à HTTPS, comment tester une page ? Développement d'un site Web ou d'une appli mobile 7 Septembre 2017
[Résolu] Redirection d'une famille d'URL URL Rewriting et .htaccess 9 Mars 2017
[Résolu] Diaporama et SEO Débuter en référencement 17 Janvier 2017
[résolu]Redirection monsite.fr/index.html sur monsite.fr et seo URL Rewriting et .htaccess 16 Janvier 2017
[resolu]Publicité facebook lié au compte instagram Facebook 12 Décembre 2016
[résolu] Récupérer des valeurs issues de javascript pour les mettre en base MySQL Développement d'un site Web ou d'une appli mobile 18 Juillet 2016
[résolu] Faire une redirection sauf pour mon adresse IP URL Rewriting et .htaccess 15 Juin 2016
[Résolu] 2 descriptions pour une même url selon requête Crawl et indexation Google, sitemaps 1 Juin 2016
[résolu] Action onchange sur FORM/SELECT qui ne fonctionne qu'à la première action ?!? Développement d'un site Web ou d'une appli mobile 31 Mai 2016
[résolu] Sessions : lire le contenu alors qu'on ne sait pas comment il est nommé... Développement d'un site Web ou d'une appli mobile 25 Mai 2016
[résolu] Avoir un paramètre de session "dynamique" ? Développement d'un site Web ou d'une appli mobile 25 Mai 2016
[résolu] Hauteur de div selon état d'un bouton radio Développement d'un site Web ou d'une appli mobile 23 Mai 2016
[résolu] recupération de flux xml et erreur encodage des caractères Développement d'un site Web ou d'une appli mobile 27 Janvier 2016
[résolu] Carte Google Maps avec "zones de densité" Développement d'un site Web ou d'une appli mobile 5 Novembre 2015
Balise NoIndex ignorée par Google? [résolu] Débuter en référencement 13 Janvier 2015