Bonjour,
Je souhaite tester la présence de deux chaines de caractères dans un texte:
J'ai créé la ligne suivante:
Mails elle ne test que la présence de l'une ou l'autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if ((preg_match_all('/\b' . $_POST['nom'] . ' | ' . $_POST['date'] . '\b/', $ligne, $out))) { $existe = TRUE; }
Comment faire pour tester la présence de 'nom' et 'date' dans mon texte, pour que la valeur soit vrai, il faut que les 2 variables soient présentes pour que la condition soit vrai.
Cdt
Voici une partie mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 @ $fp = fopen($file, 'r') or die('Ouverture en lecture impossible !'); $existe = FALSE; while (!feof($fp)) { $ligne = fread($fp, 1024); //if ((preg_match('|\b' . preg_quote($_POST['nom']) . '\b|i', $ligne)) AND (preg_match('|\b' . preg_quote($_POST['date']) . '\b|i', $ligne))) //if ((preg_match('/\b' . $_POST['nom'] . '\b/', $ligne)) AND (preg_match('|\b' . $_POST['date'] . '\b|i', $ligne))) if ((preg_match_all('/\b' . $_POST['nom'] . ' | ' . $_POST['date'] . '\b/', $ligne, $out))) { $existe = TRUE; } } fclose($fp);
Partager