Expression régulière pour raccourcir une url !

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Tdv, 18 Décembre 2006.

  1. Tdv
    Tdv WRInaute discret
    Inscrit:
    10 Mai 2006
    Messages:
    96
    J'aime reçus:
    0
    Bonjour à tous...

    J'utilise une expression régulière dans mon code PHP pour repérer les url automatiquement et les transformer en liens... (fait maison, donc pas forcément optimisé), mais je voudrais maintenant que les liens trop longs, dépassant tant de caractères soient raccourcis à l'affichage en séparant le début et la fin par "..." ! Or par exemple la fonction substr() ne marche pas sur le \3 ...

    Voici l'expression actuelle :

    $text = preg_replace("#([\n ])?([hftp]+)://([a-z0-9-=_%\#$~%&;?./]+)#i", '\1<a href="\2://\3" target="_blank">\2://\3</a>', $text);


    Si quelqu'un a une idée, je suis preneur, merci d'avance :)
     
  2. billyboylindien
    billyboylindien WRInaute occasionnel
    Inscrit:
    28 Février 2005
    Messages:
    421
    J'aime reçus:
    0
    Au pire recupere/etudie la fonction sur un forum comme punbb ou phpbb.

    ++
     
  3. finstreet
    finstreet WRInaute accro
    Inscrit:
    10 Juillet 2005
    Messages:
    13 358
    J'aime reçus:
    2
    Et pourquoi tu remplaces pas simplement par "Lien >" ou "en savoir plus" ou ce genre de trucs ?
     
  4. david96
    david96 WRInaute passionné
    Inscrit:
    28 Août 2005
    Messages:
    1 204
    J'aime reçus:
    0
    Code:
    function limitText($text,$limit="30")
    {
    	if(strlen($text)>=$limit)
    	{
    		$text=substr($texte,0,$limit); 
    		$repere=strrpos($text,"-"); 
    		$text=substr($text,0,$repere)."...";
    	} 
    	return $text;
    }
    ça devrait le faire je pense :-D
    a voir quelle signe prendre pour strrpos par contre, pour marquer la position à partir de laquelle l'url va être tronquée :?
     
  5. Tdv
    Tdv WRInaute discret
    Inscrit:
    10 Mai 2006
    Messages:
    96
    J'aime reçus:
    0
    Pas si simple ;)

    Merci pour vos réponses... en effet je pourrais simplement remplacer par "lien" .. mais bon, dommage pour les liens courts qui pourraient apparaitre tels quels...

    Et je crains que ce soit un peu plus compliqué que cela... mon $text peut contenir tout un article et plusieurs liens dedans ! Donc mon expression régulière repère les liens et les traite ensuite... Mais les mots peuvent être de toutes tailles et il n'y a bien que les liens qui doivent être raccourcis... Au pire je traite l'article mot à mot et je raccourcis les mots trop longs, liens ou non... mais bon, ça me parait du temps processeur pour pas grand chose... :/
     
Chargement...
Similar Threads - Expression régulière raccourcir Forum Date
Idées d'expressions régulières utiles en SEO Référencement Google 17 Mai 2021
Une expression régulière pour la home et un sous répertoire ? Google Analytics 22 Juin 2016
problème avec expression regulière en java Développement d'un site Web ou d'une appli mobile 21 Août 2015
PHP Expressions Régulières ! Modifier plusieurs occurences Développement d'un site Web ou d'une appli mobile 5 Août 2015
Création d'objectif et expression régulière analytics Google Analytics 15 Janvier 2015
Expression régulière Objectif Google Analytics 1 Février 2014
Expression reguliere récuperer ses backlinks Développement d'un site Web ou d'une appli mobile 2 Mai 2013
Expression régulière : extraire une chaine variable d'une chaine Développement d'un site Web ou d'une appli mobile 4 Septembre 2012
Expressions régulières début et fin de mot Développement d'un site Web ou d'une appli mobile 11 Août 2012
Expression régulière en objectif Google Analytics 31 Mai 2012
Expressions régulières et filtre Google Analytics Google Analytics 18 Avril 2012
Expressions régulières entonnoir de conversion Google Analytics 3 Février 2012
Expression régulière simple mais je bloque Référencement Google 16 Décembre 2011
Expression régulière pour rechercher/remplacer Dreamweaver Développement d'un site Web ou d'une appli mobile 5 Décembre 2011
Expression régulière MySql REGEXP pour transformer des liens Développement d'un site Web ou d'une appli mobile 26 Septembre 2011
expressions régulieres et fichier robots Débuter en référencement 27 Mai 2011
Expressions Régulières ! J'ai une question Développement d'un site Web ou d'une appli mobile 12 Avril 2011
Problème expression régulière Développement d'un site Web ou d'une appli mobile 1 Avril 2011
PHP Expression régulière : rendre clickable toutes les url d'un texte Débuter en référencement 16 Février 2011
Expression régulière URL Rewriting et .htaccess 4 Février 2011