decoupage de chaine en 2

dudo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 453
Inscription: 10 Jan 2004

decoupage de chaine en 2

Message le Sam Fév 10, 2007 12:25

bonjour,


Je cherche a decouper une chaine en 2 à $max=170;
et extraire $chaine3

$chaine1=$chaine2+$chaine3

j'utilise donc le code suivant, mais
$chaine3 reste entier donc = a $chaine1

note que $chaine2 est bien decoupé à $max=170;

Si vous avez une idée, ou un autre code mais peu gournand

Code: Tout sélectionner
$max=170;
$chaine1=$tab['2'];

// if(strlen($tab['2'])>=$max){$tab['2']=substr($tab['2'],0,$max); $espace=strrpos($tab['2']," "); $tab['2']=substr($tab['2'],0,$espace)."..."; } 
if(strlen($chaine1)>=$max) {$chaine2=substr($chaine1,0,$max); $espace=strrpos($chaine1," "); $chaine2=substr($chaine1,0,$espace)."..."; } 

$chaine3=str_replace($chaine2,"","$chaine1");



Bh@Mp0
WRInaute discret
WRInaute discret
 
Messages: 245
Inscription: 18 Jan 2005

Re: decoupage de chaine en 2

Message le Sam Fév 10, 2007 12:31

Code: Tout sélectionner
$max=170;
$chaine1=$tab['2'];

if(strlen($chaine1)>=$max) {
$chaine2=substr($chaine1,0,$max);
$espace=strrpos($chaine1," ");
$chaine2=substr($chaine1,0,$espace)."...";
$chaine3=substr($chaine1,$espace);
}

dudo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 453
Inscription: 10 Jan 2004

Re: decoupage de chaine en 2

Message le Sam Fév 10, 2007 13:46

Bh@Mp0 a écrit:
Code: Tout sélectionner
$max=170;
$chaine1=$tab['2'];

if(strlen($chaine1)>=$max) {
$chaine2=substr($chaine1,0,$max);
$espace=strrpos($chaine1," ");
$chaine2=substr($chaine1,0,$espace)."...";
$chaine3=substr($chaine1,$espace);
}


merci pour le code, toutefois dans ce cas je recupere le dernier mot
separer par un espace


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

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