Mots trop longs

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


kivan
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Sam Avr 10, 2004 13:03

Mots trop longs

Message le Mar Oct 11, 2005 20:49

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 !


Darracq
WRInaute impliqué
WRInaute impliqué
 
Messages: 298
Inscription: Mar Oct 28, 2003 15:30

Message le Mar Oct 11, 2005 20:57

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

C'est bien le Heavy-Metal, ça !
Toujours aller au plus direct!


kivan
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Sam Avr 10, 2004 13:03

Message le Mar Oct 11, 2005 21:11

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....


Twister
WRInaute passionné
WRInaute passionné
 
Messages: 619
Inscription: Ven Jan 16, 2004 14:37

Message le Mar Oct 11, 2005 21:25

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

Ca marche pas ça ?

:wink:


kivan
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Sam Avr 10, 2004 13:03

Message le Mar Oct 11, 2005 21:33

yeah bien joué ca marche ! :D

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 ?


Twister
WRInaute passionné
WRInaute passionné
 
Messages: 619
Inscription: Ven Jan 16, 2004 14:37

Message le Mar Oct 11, 2005 21:36

Code: Tout sélectionner
$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:


kivan
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Sam Avr 10, 2004 13:03

Message le Mar Oct 11, 2005 22:00

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...

Patrouilleur
Nouveau WRInaute
 
Messages: 10
Inscription: Jeu Oct 13, 2005 9:37

Message le Ven Oct 14, 2005 9:23

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.


kivan
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Sam Avr 10, 2004 13:03

Message le Ven Oct 14, 2005 12:09

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)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Sets, Google Suggest, Google Image Labeler

  • Générateur de mots-clés
    Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
  • Suggestion de mots
    Cet outil vous fournit une liste de mots sémantiquement proches du mot que vous fournissez en entrée. Il peut servir à vous donner des idées de mots à utiliser sur vos pages, voire de contenus à ajouter.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités