Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

Mots trop longs

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
kivan
WRInaute discret
WRInaute discret

Inscrit le: 10 Avr 2004
Messages: 72

URL permanente de ce messagePosté le : Mar Oct 11, 2005 21:49    Sujet du message: Mots trop longs

voilà, j'aimerai dans un texte donné remplacé les mots de plus de n caractères par un mot de m caractères, scindé par des ...

exemple :

Anticonstitutionnellement -> Anti....ement


merci d'avance !
 
kivan Visiter le site web du posteur
Darracq
WRInaute impliqué
WRInaute impliqué

Inscrit le: 28 Oct 2003
Messages: 298
Localisation: Biarritz

URL permanente de ce messagePosté le : Mar Oct 11, 2005 21:57    Sujet du message: Mots trop longs

... c'est une bonne idée.

C'est bien le Heavy-Metal, ça !
Toujours aller au plus direct!
 
Darracq Visiter le site web du posteur
kivan
WRInaute discret
WRInaute discret

Inscrit le: 10 Avr 2004
Messages: 72

URL permanente de ce messagePosté le : Mar Oct 11, 2005 22:11    Sujet du message: Mots trop longs

je sais merci, je n'ai que des bonnes idées.... je n'arrive juste pas à les faire après.... Mr. Green

bon j'ai un truc come ça :
$texte=preg_replace("/([ ])([A-Z0-9]*){10}([ ,]|[\n])/i","\\1...\\2"," $texte");

mais déjà là ca ne fait pas ce que je voudrait....
 
kivan Visiter le site web du posteur
Twister
WRInaute passionné
WRInaute passionné

Inscrit le: 16 Jan 2004
Messages: 618
Localisation: Lyon

URL permanente de ce messagePosté le : Mar Oct 11, 2005 22:25    Sujet du message: Mots trop longs

Code:
$texte=preg_replace( "/([\W]+)([\w]{5})[\w]+([\w]{5})([\W]+)/i", "\\1\\2...\\3\\4", $texte );

Ca marche pas ça ?

Wink
 
Twister Visiter le site web du posteur
kivan
WRInaute discret
WRInaute discret

Inscrit le: 10 Avr 2004
Messages: 72

URL permanente de ce messagePosté le : Mar Oct 11, 2005 22:33    Sujet du message: Mots trop longs

yeah bien joué ca marche ! Very Happy

Mais compliquons un peu la tache, si il s'agit d'une URL biscornue comme celle ci :
http://liquid-vamp.no-ip.org/modules.php?name=Forums&file=viewtopic&t=23...


comment faire ?
 
kivan Visiter le site web du posteur
Twister
WRInaute passionné
WRInaute passionné

Inscrit le: 16 Jan 2004
Messages: 618
Localisation: Lyon

URL permanente de ce messagePosté le : Mar Oct 11, 2005 22:36    Sujet du message: Mots trop longs

Code:
$texte=preg_replace( "/([\s]+)([\S]{5})[\S]+([\S]{5})([\s]+)/i", "\\1\\2...\\3\\4", $texte );

Mais ça risque de poser des petits problèmes...
du style pour la ponctuation collée au mot ... faut tester !

Wink
 
Twister Visiter le site web du posteur
kivan
WRInaute discret
WRInaute discret

Inscrit le: 10 Avr 2004
Messages: 72

URL permanente de ce messagePosté le : Mar Oct 11, 2005 23:00    Sujet du message: Mots trop longs

bon après quelque recherches, j'arrive à cela :

$texte=preg_replace( "/([\W\&\=]+)([\w\&\=]{5})[\S\&=]+([\w\&\=]{5})[\S\&\=]+([\w\&\=]{5})([\W\&\=]+)/i", "\\1\\2...\\4\\5", $texte );

qui me retourne
http://liqui...3&sid=5e42a579f17f445478222100d146beb4

pour l'exemple ci-dessus...
 
kivan Visiter le site web du posteur
Patrouilleur
Nouveau WRInaute

Inscrit le: 13 Oct 2005
Messages: 10

URL permanente de ce messagePosté le : Ven Oct 14, 2005 10:23    Sujet du message: Mots trop longs

Bonjour,
Voila une petite fonction sympa qui gère le problème des mots trop longs (et qui ont une facheuse tendance à exploser les TD des Tables Wink

function cutLongWords($string,$length,$separation) {
return preg_replace('/([^ ]{'.$length.'})/si','\1'.$separation,$string);
}

ensuite bah l'appel se fait de cette manière:

$new_chaine = cutLongWords("$chaine", $Nombre_de_caractère, " ");

$separation c'est par quoi vous voulez remplacer la coupure, un espace, une virgule .... un carambar, ce que vous voulez Wink

Euh, je précise que j'en suis pas l'auteur... je suis pas assez doué pour cela.
 
Patrouilleur Visiter le site web du posteur
kivan
WRInaute discret
WRInaute discret

Inscrit le: 10 Avr 2004
Messages: 72

URL permanente de ce messagePosté le : Ven Oct 14, 2005 13:09    Sujet du message: Mots trop longs

pas mal mais marche moyennement sur mon URL donnée en exemple, cela me retourne :


http://liquid-vamp....no-ip.org/modules.php?nam...e=Forums&file=viewtopic&am...
(la fin est coupé par le dit forum de WRI, non pas la fonction)
 
kivan Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort