PHP strpos()

Fermé
Guiver - 18 nov. 2010 à 14:27
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 18 nov. 2010 à 16:05
Bonjour,

Ma question concerne la fonction "strpos()".
Il ne trouve pas le caractère "espace", en revanche, il trouve n'importe quel autre caractère. Est ce qu'il existe un moyen de le faire trouver le caractère "espace" ?

Merci

A voir également:

3 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
18 nov. 2010 à 14:48
il doit y avoir une fonction pour renvoyer le x ieme charactère d'une chaine....
tu fais une boucle qui scan ta chaine de 0 à strlen($chaine), et qui s'arret quand la fonction renvoi " " ...
0
Tout d'abord, merci de me répondre.

ma fonction complète :
if (strlen($chaine) > 80) 
{ 
  $chaine = substr($chaine, 0, 80); 
  $last_space = strpos($chaine, " "); 
  echo $last_space; 
  $chaine = substr($chaine, 0, $last_space)."..."; 
} 
echo $chaine;


Le problème c'est que la fonction strpos() n'arrive pas à trouver le caractère espace, mais il arrive avec n'importe quel autre caractère....
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
18 nov. 2010 à 16:05
function substr2($chaine, $char)
{
  for($i = 0; i<strlen(chaine);i++)
  {
     if(substr($chaine,$i,1) == $char )
        break;
  }
return $i;
}


à améliorer, notament si le charactère n'est pas compri dans la chaine...
0