PHP strpos()

Guiver -  
Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   -
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

3 réponses

  1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    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
  2. Guiver
     
    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
  3. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    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