substr() intelligent ?

VaN
Mammouth du PHP | 1107 Messages

04 mai 2006, 12:14

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 ?

Mammouth du PHP | 1353 Messages

04 mai 2006, 12:15

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...
Modifié en dernier par guilt92 le 04 mai 2006, 12:21, modifié 3 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 mai 2006, 12:19

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

VaN
Mammouth du PHP | 1107 Messages

04 mai 2006, 12:28

merci Truc, juste quelques bidouilles sur la fonction et ça marche nickel : )