Bonjour à tous,
Mon écriture est la suivante:

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
16
17
$repere = 'liD' . $i . '-->'; // debut texte
$repere = stripslashes($repere);
$debut = strpos($contenu , $repere ) + strlen($repere);// recherche debut reel texte
 
$fina = '<br/><!--liF' . $i . '-->';// recherche fin si texte
$fina = stripslashes($fina);
$fins = '<!--liF' . $i . '-->';// recherche fin si non texte
$fins = stripslashes($fins);
 
if ($i == 0) {echo $i ;echo " " ;echo " fina " ;echo $fina;} // pour controle
 
$fin = strpos($contenu , $fina, $debut );
 
if ($fin === false) {$fin = strpos($contenu , $fins, $debut ); $ligneB[$i] = "";}
else {$ligneB[$i] = substr($contenu , $debut ,$fin - $debut );}
if ( $ligneB[$i] == "" ){$amodifier = $repere . $fins;}
else {$amodifier = $repere . $ligneB[$i] . $fina; }

Le résultat de la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo $i ;echo " " ;echo " fina " ;echo $fina;}
donne:
0 fina

Fichier à modifier
avant le passage: <!--liD0-->01 Mars 2011<br/><!--liF0-->
aprés le passage: <!--

Je désire le résultat :
<!--liD0-->15 Mai 2011<br/><!--liF0-->
si $ligneB[$i] est égale à 15 Mai 2011
ou
<!--liD0--><!--liF0-->
si $ligneB[$i] est vide

Une aide svp me serait trés utile
Annette