K kivan WRInaute discret 11 Octobre 2005 #1 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 !
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 !
D Darracq WRInaute discret 11 Octobre 2005 #2 ... c'est une bonne idée. C'est bien le Heavy-Metal, ça ! Toujours aller au plus direct!
K kivan WRInaute discret 11 Octobre 2005 #3 je sais merci, je n'ai que des bonnes idées.... je n'arrive juste pas à les faire après.... :mrgreen: 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....
je sais merci, je n'ai que des bonnes idées.... je n'arrive juste pas à les faire après.... :mrgreen: 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....
T Twister WRInaute occasionnel 11 Octobre 2005 #4 Code: $texte=preg_replace( "/([\W]+)([\w]{5})[\w]+([\w]{5})([\W]+)/i", "\\1\\2...\\3\\4", $texte ); Ca marche pas ça ? :wink:
Code: $texte=preg_replace( "/([\W]+)([\w]{5})[\w]+([\w]{5})([\W]+)/i", "\\1\\2...\\3\\4", $texte ); Ca marche pas ça ? :wink:
K kivan WRInaute discret 11 Octobre 2005 #5 yeah bien joué ca marche ! Mais compliquons un peu la tache, si il s'agit d'une URL biscornue comme celle ci : http://liquid-vamp.no-ip.org/modules.ph ... 00d146beb4 comment faire ?
yeah bien joué ca marche ! Mais compliquons un peu la tache, si il s'agit d'une URL biscornue comme celle ci : http://liquid-vamp.no-ip.org/modules.ph ... 00d146beb4 comment faire ?
T Twister WRInaute occasionnel 11 Octobre 2005 #6 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:
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:
K kivan WRInaute discret 11 Octobre 2005 #7 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...
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...
P Patrouilleur Nouveau WRInaute 14 Octobre 2005 #8 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 ;-) 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 Euh, je précise que j'en suis pas l'auteur... je suis pas assez doué pour cela.
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 ;-) 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 Euh, je précise que j'en suis pas l'auteur... je suis pas assez doué pour cela.
K kivan WRInaute discret 14 Octobre 2005 #9 pas mal mais marche moyennement sur mon URL donnée en exemple, cela me retourne : http://liquid-vamp....no-ip.org/modules ... 00d146beb4 (la fin est coupé par le dit forum de WRI, non pas la fonction)
pas mal mais marche moyennement sur mon URL donnée en exemple, cela me retourne : http://liquid-vamp....no-ip.org/modules ... 00d146beb4 (la fin est coupé par le dit forum de WRI, non pas la fonction)