[php] - chaine, contient ou contient pas ?

16 réponses
AuteurMessage

MultiNetWorks |
Membre

Photo de MultiNetWorks

Inscrit le : 13/05/2005

# Le 07/04/2007 à 22:00

Bonsoir,
Une petite question car là je bloque.

Je voudrais faire un test sur une chaine afin de savoir si elle contient http://,Ouvrir dans une nouvelle fenetre www, ou rien du tout.

En gros, ca donnerai ca :
$val = si(chaine(contient[http://]|[www], TRUE, FALSE);

Une idée ?

Damien...

krucial | Jean Christophe
Administrateur

Photo de krucial

Inscrit le : 09/03/2005

# Le 07/04/2007 à 22:57

http://fr.php.net/manual/fr/function.stripos.phpOuvrir dans une nouvelle fenetre ?

JC - Mes sitesOuvrir dans une nouvelle fenetre | Affiliation devis travauxOuvrir dans une nouvelle fenetre | Cotes voitures anciennesOuvrir dans une nouvelle fenetre

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 07/04/2007 à 23:39

ou preg_match aussi

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

MathieuC | Mathieu
Modérateur

Photo de MathieuC

Inscrit le : 15/07/2005

# Le 07/04/2007 à 23:40

ouais, RTFM

MultiNetWorks | Damien
Membre

Photo de MultiNetWorks

Inscrit le : 13/05/2005

# Le 08/04/2007 à 01:08

RTFM ? Qu'est-ce donc ?
Selon google : http://www.google.fr/search?q=RTFM&ie=utf-8&am...Ouvrir dans une nouvelle fenetre

Damien...

krucial | Jean Christophe
Administrateur

Photo de krucial

Inscrit le : 09/03/2005

# Le 08/04/2007 à 01:12

http://www.google.fr/search?sourceid=mozclient&...Ouvrir dans une nouvelle fenetre

Premier lien "Read The Fucking Manual"

JC - Mes sitesOuvrir dans une nouvelle fenetre | Affiliation devis travauxOuvrir dans une nouvelle fenetre | Cotes voitures anciennesOuvrir dans une nouvelle fenetre

softdomaine | Alexandre
Membre

 

Inscrit le : 13/08/2006

# Le 08/04/2007 à 01:35

Pour savoir si une chaîne en contient une autre, on utilise la fonction strpos() qui retourne la position numérique de la première occurrence de la chaîne de caractères.
Exemple d'utilisation :


$str1 = "abcdef";
$str2 = "cde";
//Affiche 2, donc $str2 est dans $str1.
if(strpos($str1, $str2) != FALSE)
{
echo $str1 . ' contient ' . $str2;
}

$str1 = "abcdef";
$str2 = "CDE";
//Affiche rien car strpos est sensible à la casse.
if(strpos($str1, $str2) != FALSE)
{
echo $str1 . ' contient ' . $str2;
}


www.developpez.com



(Message édité le 08-04-2007 à 01h40 par softdomaine)

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 08/04/2007 à 01:45

note : le résultat de strpos est à tester avec '!==' ou bien '===' mais certainement pas '!=' comme dans l'exemple.

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

MultiNetWorks | Damien
Membre

Photo de MultiNetWorks

Inscrit le : 13/05/2005

# Le 08/04/2007 à 01:51

ouai, et le soucis, quand on a pas php5, on peut pas trop s'en servir quoi...

Damien...

krucial | Jean Christophe
Administrateur

Photo de krucial

Inscrit le : 09/03/2005

# Le 08/04/2007 à 01:52

strpos alors

JC - Mes sitesOuvrir dans une nouvelle fenetre | Affiliation devis travauxOuvrir dans une nouvelle fenetre | Cotes voitures anciennesOuvrir dans une nouvelle fenetre

MultiNetWorks | Damien
Membre

Photo de MultiNetWorks

Inscrit le : 13/05/2005

# Le 08/04/2007 à 02:29

Merci à tous, la fonction strpos fonctionne niquel sous php4 ;)

Damien...

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 08/04/2007 à 03:46

(preg_match aussi d'ailleurs, mais c'est pas grave :p)

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

MultiNetWorks | Damien
Membre

Photo de MultiNetWorks

Inscrit le : 13/05/2005

# Le 08/04/2007 à 10:48

ouai, mais preg_match, c'est plus complexe, faut lui écrire des ptits truc bizarre [a-z]\z[]
Up peu du chinois ca...

Damien...

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 08/04/2007 à 16:07

$contient = preg_match( '#(http://|www)#i', $tachaine );





daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

MultiNetWorks | Damien
Membre

Photo de MultiNetWorks

Inscrit le : 13/05/2005

# Le 08/04/2007 à 16:26

ah, vu comme ça.
J'adopte cette solution, celle ci me permet de vérifier plusieurs mots interdits d'un coup.

Merci à toi Bool

Damien...

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 08/04/2007 à 18:34

J'aurais utlisé stristr moi ou strstr (bon, preg_match plutot, mais faut savoir faire).

RTFM c'est pas retourne te faire mettre alors ?

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

major Den | Denis
Membre

Photo de major Den

Inscrit le : 09/05/2005

# Le 08/04/2007 à 19:23

Rano a dit :
RTFM c'est pas retourne te faire mettre alors ?


Ça peut... tout est question de circonstances.

Rien ne sert de courir, on ira une autre fois.

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 24/11/2024 16:32:23 | Généré en 5.43ms | Contacts | Mentions légales |