Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 22h30   #1
Invité régulier
 
Yassine RooT
Inscription : janvier 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Yassine RooT

Informations forums :
Inscription : janvier 2011
Messages : 40
Points : 7
Points : 7
Par défaut résume de la répétition des mots

salut tout le monde
je veux votre aide a propos d'une petit méthode qui ma dérangé
je vien de récupère le POST d'un formulaire input mais je veux résume certain mots par exemple

Code :
1
2
3
4
5
6
 
<?
$chat="saluttttttttttttt";
$chat=str_replace('ttttttttttttt', 't', $chat);
 
?>
voici mon exemple ! je veux savoir si i l'y-a une magique méthode pour résumer tous le mots qu'il ce répété 2 fois ou plus , par exemple (pfffffff,saluttttt,hmmm,bjrr,etc)
Merciiiiiii ,
new-root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 22h40   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ce n'est pas viable.
Par exemple si tu recois "pattttte", tu veux "patte" ou "pate" ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 22h47   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Code :
1
2
3
$str = 'pfffffff,saluttttt,hmmm,bjrr';
echo preg_replace('/(\p{L})\1+\b/u', '$1', $str);
//pf,salut,hm,bjr
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 22h59   #4
Invité régulier
 
Yassine RooT
Inscription : janvier 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Yassine RooT

Informations forums :
Inscription : janvier 2011
Messages : 40
Points : 7
Points : 7
Mr sabotage je veux pate


stealth35 Merci de votre aide votre code il a bcp poché de la solution mais votre il remplace juste afin et au début du mot il peux pas remplacé par exemple ca ,

saluuuuuuuuuut par salut



Et je vous remercier très fort
new-root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 23h00   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par new-root Voir le message
Mr sabotage je veux pate


stealth35 Merci de votre aide votre code il a bcp poché de la solution mais votre il remplace juste afin et au début du mot il peux pas remplacé par exemple ca ,

saluuuuuuuuuut par salut



Et je vous remercier très fort
enlève le \b
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 23h08   #6
Invité régulier
 
Yassine RooT
Inscription : janvier 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Yassine RooT

Informations forums :
Inscription : janvier 2011
Messages : 40
Points : 7
Points : 7
Merci Doctor php {{ stealth35 }} je veux remercier fort
new-root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 23h13   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par new-root Voir le message
Merci Doctor php {{ stealth35 }} je veux remercier fort
faudrait prendre en compte la remarque de sabotage, a l'interier du mot on pas pas avoir plus de 2 fois la même lettre a la suite, et pas plus d'une fois la même lettre en fin de mot


EDIT :

Code :
1
2
3
$str = 'pfffffff,saluttttt,hmmm,bjrr,pattttttttttte,patte';
echo preg_replace(array('/(\p{L})\1+\b/u', '/(\p{L})(\1)\1+/u'), array('$1', '$1$2'), $str);
//pf,salut,hm,bjr,patte,patte
doit y'avoir moyen de la faire en 1 fois
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 23h38   #8
Invité régulier
 
Yassine RooT
Inscription : janvier 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Yassine RooT

Informations forums :
Inscription : janvier 2011
Messages : 40
Points : 7
Points : 7
Oui Merci
new-root est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h23.


 
 
 
 
Partenaires

Hébergement Web