Version complète: sur le forum Webmaster Hub : Expression régulière pour réécrire et raccourcir des liens dans un article
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Ficgs
Bonjour à tous...

J'utilise une expression régulière dans mon code PHP pour repérer les url dans un article (fait donc de texte et d'urls) 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.. Evidemment je pourrais traiter les articles mot à mot pour repérer les chaines sans espaces trop longues mais bon, c'est pas très fun smile.gif
Damon
Regarde en cas si certaines expressions listées ici peuvent te convenir en cas...
J'aime bien en plus ce site, je l'utilise en fait plus pour tester les expressions régulières que j'écris...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.