[Résolu] Remplacer URL trop longues par des liens cliquables
6 messages
• Page 1 sur 1
-

blman - WRInaute accro

- Messages: 3077
- Inscription: 5 Sep 2003
[Résolu] Remplacer URL trop longues par des liens cliquables
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 ?
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 ?
Dernière édition par blman le Ven Avr 13, 2007 10:38, édité 1 fois.
-

julienr - WRInaute impliqué

- Messages: 913
- Inscription: 5 Aoû 2003
salut
pour couper une chaine par son milieu il ya cette fonction à base de substr :
http://fr.php.net/manual/fr/function.substr.php#33737
pour couper une chaine par son milieu il ya cette fonction à base de substr :
http://fr.php.net/manual/fr/function.substr.php#33737
-

julienr - WRInaute impliqué

- Messages: 913
- Inscription: 5 Aoû 2003
ah ok
bah, à ce moment là oriente toi peut être vers cette fonction :
http://fr.php.net/manual/fr/function.preg-replace-callback.php
avec le callback tu seras en mesure de tronquer voir d'utiliser la fonction que je t'ai indiqué sur le motif du preg
bah, à ce moment là oriente toi peut être vers cette fonction :
http://fr.php.net/manual/fr/function.preg-replace-callback.php
avec le callback tu seras en mesure de tronquer voir d'utiliser la fonction que je t'ai indiqué sur le motif du preg
-

blman - WRInaute accro

- Messages: 3077
- Inscription: 5 Sep 2003
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
Voila, encore merci
Si il y en a que ça interresse, voici mon code qui a l'air de fonctionner pas si mal
- Code: Tout sélectionner
// 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
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [résolu] comment remplacer url avec accents dans htaccess
- Remplacer tous les liens indésirables dans une URL
- liens nofollow cliqués versus liens dofollow cliquables
- Convertir des liens en liens cliquables (php)
- Google et les longues URL
- url longues peuvent ralentir l'indexation ?
- Rappel sur les liens cliquables
- Indexation de longues URL et passage à la page php
- Flux RSS: comment conserver des liens cliquables?
- Réécrire URL (remplacer une url par un mot)
- Le 1er magazine papier avec des liens cliquables - 15-09-2003
- Des longues descriptions de sites (snippets) en test sur Google - 29-09-2008
- Pourquoi il ne faut pas utiliser d'underscore dans les URL - 03-04-2007
- Search Cloudlet : un nuage de tags dans les pages Google - 06-03-2009
- AOL pourrait remplacer son partenaire Google par MSN - 07-12-2005
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl
- Transformer des simples citations de votre site en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink). - Analyse de popularité
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Echanges de liens
Cet outil vous liste quelques sites qui font des liens vers des sites similaires au vôtre, pour vous aider à trouver des partenaires pour des échanges de liens. - Calcul du taux de liens profonds
Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
