Rechercher

Comment trouver la position d'un caractère

 
Divin
Divin
Date : 29/08/2010
Forum msgs : 6
Rank : Utilisateur
Localisation : Belgique

Comment trouver la position d'un caractère

Lien directde Divin le 18/09/2010 à 12:37
Bonjour à tous...

Me revoici avec mes problèmes farfelu...

Je voudrais savoir s'il existe une fonction pour trouver la position d'une chaine ou d'un caractère dans une variable ?

Je détail un peu mon voeu

Ma_variable = "bonjour, merci de m'aider, j'ai chercher comme un damné mais je n'ai rien trouvé";
Variable_cherchée = "j'ai";

Je souhaiterai l'affichage ainsi
27 qui est égal au nombre de caractères précédent le J de J'ai

Le but réel est de rechercher un lien dans un lien exemple(www.page.php?id=554) dans une chaine (http://lesitedecoco.com/redirection=www.page.php?id=554$valeurAblablabla)

je connais "www.page.php?id=" mais pas l'ID, ni non plus sa position dans la chaine...
Donc en connaissant la position de "www.page.php?id=" en ajoutant 3 caractères je devrais ainsi connaitre l'ID et peux le récupérer ? enfin je crois wink

Voilà... je sais ça pas de gateau... mais je sais aussi que vous avez toujours le dernier mot... donc

Merci

Divin
Sky
sky
Date : 13/08/2003
Forum msgs : 4435
Rank : Admin
Localisation : toulouse

Re : Comment trouver la position d'un caractère

Lien directde sky le 18/09/2010 à 13:16
Salut

Je te conseil plutôt d'utiliser soit une regex, soit une fonction comme parse_url ( http://fr2.php.net/manual/en/function.parse-url.php )

Une regex est un peux plus complexe si tu ne connais pas, mais est très puissant.

Sinon, pour chercher la position du prochain caractère dans une URL : strpos
Plus d'informations ici : http://php.net/manual/fr/function.strpos.php

Exemple :
<?php
$chaine = 'une chaine de caractère';
$a_trouver = 'c';
$position = strpos($chaine, $a_trouver);


if ($position === false)
    echo 'impossible de trouver la chaine.';
else
    echo $a_trouver.' trouvée à la position '.$position;
?>

Gunning Sky
ViaPHP : Cours PHP
A quoi sert Internet Explorer ? A télécharger Firefox !
Divin
Divin
Date : 29/08/2010
Forum msgs : 6
Rank : Utilisateur
Localisation : Belgique

Re : Comment trouver la position d'un caractère

Lien directde Divin le 18/09/2010 à 18:35
pfffff....
J'ai honte

j'ai cherché dans les fonctions et j'ai rien trouvé... ou pigé

Enfin celle-ci fonctionne du tonnere...

Merci beaucoup encore une fois wink

Divin...
Logicdes
Date : 16/02/2011
Forum msgs : 7
Rank : Utilisateur

Re : Comment trouver la position d'un caractère

Lien directde logicdes le 16/02/2011 à 11:12
puis si t'as envie de te compliquer la vie ou d'aller plus loin tu peut utiliser la fonction preg_match() qui returne une valeure booléenne si le string rentré en parametre remplie toute une serie de conditions. On peut par exemple verifier la validité d'une adresse email ( charactères-alpha-numeriques'arroba'alpha-nom-serveur un point puis trois characteres max et min 2 pour apres le point ).

 

You need a account to use the forum.

Inscription

Connexion