strpos avec caractères spéciaux
Bonjour à tous,
Mon écriture est la suivante:
Code:
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:
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