Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 30/01/2011, 11h13   #1
Nouveau Membre du Club
 
Inscription : septembre 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 236
Points : 35
Points : 35
Envoyer un message via MSN à gotcha5832
Par défaut Trouve la derniere occurence avant une position

Bonjour a tous,

Voila j'aimerais couper un texte pour quíl fasse au max 1000 caractère, et la couper donc au niveau de la fin de la phrase précedent le 100 caractère

existe t il une un fonction comme strpos() mais qui ne recherche pas la prochaine mais la précédente occurence?
Code :
1
2
3
4
5
6
7
8
9
10
 
$cut = 1000;
if (strlen ($classification['classification_description']) < $cut) 
{
echo $classification['classification_description'];
} else {
 
echo substr($classification['classification_description'], 0, (strpos($classification['classification_description'], '. ', ($cut-200))+2));
$text_cut = 1;
}
Mais bon c'est pas top du tout.
gotcha5832 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2011, 12h01   #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
http://www.php.net/manual/fr/function.strrpos.php
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2011, 12h33   #3
Nouveau Membre du Club
 
Inscription : septembre 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 236
Points : 35
Points : 35
Envoyer un message via MSN à gotcha5832
Par défaut je te remercie

J'ai vais mal lu la doc,
j'avais zappé l'offset en négatif

Code :
1
2
3
4
5
6
7
8
9
$cut = 400;
if (strlen ($classification['classification_description']) < $cut)
{
eval('echo \''.$classification['classification_description'].'\';');
} else {
    $oucouper = strrpos($classification['classification_description'], '. ', -(strlen ($classification['classification_description'])-$cut))+2;
    eval('echo \''.substr($classification['classification_description'], 0, $oucouper).'\';');
$text_cut = 1;
}
Merci
gotcha5832 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 05h19.


 
 
 
 
Partenaires

Hébergement Web