Bonjour,

Je souhaite tester la présence de deux chaines de caractères dans un texte:

J'ai créé la ligne suivante:

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;
}
Mails elle ne test que la présence de l'une ou l'autre.

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);