substr() intelligent ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : substr() intelligent ?

par VaN » 04 mai 2006, 12:28

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

par Truc » 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:

par guilt92 » 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...

substr() intelligent ?

par VaN » 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 ?