|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() |
Voilà, comme implémenté sur certains forums, j'aimerai via expressions régulières, "réduire" les URL trop longues.
exemple, que http://www.blablablablablablablablablabla.com s'affiche http://www.blabla...bla.com le but est de ne pas ecarteler les pages comme cela le fait quand la longueure des liens dépasse leur largeure. merci d'avance |
|
|
00
|
|
|
#2 |
![]() ![]() |
pas besoin d'une regexp pour ça...
ton URL est trop longue, tu prends N caracatères du début (substr), N de la fn (faut être sûr que l'URL a une taille > 2N+3 : strlen) et tu mets "..." au milieu...
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() |
ouai, mais si l'URL est dans un champs texte cela me force à analyser les chaque mot du texte 1 par 1...
|
|
|
00
|
|
|
#4 |
![]() ![]() |
dans ce cas, fait une fonction qui se charge de faire la transformation, et utilisé l'option e des expressions régulière PCRE : http://fr.php.net/pcre
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() |
finalement j'y suis arrivé avec des expression régulières :
Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Cette fonction fonctionne pas chez moi, je sais pas pourquoi.
J'ai essayé en enlevant les [1] (pas pigé à quoi ils servent), c'est pareil.
__________________
C'est pas parce que j'ai tort que vous avez raison. |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() |
C'est parce que dans string[0] tu as l'expression regulière trouvée, et dans le 1 la première parathèse capturante...
et que je ne veux remplacer que celle-ci. Si tu essaye d'utiliser cette fonction, il faut bien comprendre qu'elle ne remplace que les URL commençant par http:// ET un espace avant celle-ci, pour faire la distinction avec celle du type [URL=http://...] |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com