Page 1 sur 1

substr() intelligent ?

Posté : 04 mai 2006, 12:14
par VaN
Bonjour,
j'aimerais savoir si il existe une version 'intelligente' de la fonction substr(). J'entends par là que plutôt que de me couper une chaine de caractères en plein milieu d'un mot lorsque le pointeur se trouve à l'intérieur, la fonction pouvait me couper le string juste avant le début du dernier mot ?

Pour le moment j'ai :
if (strlen($result['news_intro']) > 115)
		$result['news_intro'] = substr($result['news_intro'],0,115)." ...";
// affiche 'Après 3 matchs remportés facilement, l'équipe Counter-Strike de goodgame se finit première de sa poule et se qualif ...'
et j'aimerais avoir : 'Après 3 matchs remportés facilement, l'équipe Counter-Strike de goodgame se finit première de sa poule et se ...'

Est ce possible ?

Posté : 04 mai 2006, 12:15
par guilt92
Tu ne peux pas recouper cette chaine avant de l afficher et la couper au dernier espace ?

ou bien encore
$cpt=0;
for($i=114;i>0;i--)
{
while($result['news_intro'][$i]!=' ') $cpt++;
}
Et ensuite n'afficher que la chaine sur les 115-$cpt premiers caractères...

Posté : 04 mai 2006, 12:19
par Truc
Salut,

[Mode je continu sur la fonction recherche]

C'est fou ce qu'on peut trouver en cherchant :wink:
Regarde ceci =>
http://www.phpfrance.com/forums/voir_re ... .php#74790

[/Mode je continu sur la fonction recherche]
Bonne prog :wink:

Posté : 04 mai 2006, 12:28
par VaN
merci Truc, juste quelques bidouilles sur la fonction et ça marche nickel : )