Anonymus
samedi 28 février 2004 à 17:47
Bonjour,
tout d'abord :
Entre cadoc et Cadoc, il y a une différence. La majuscule.
Et... Oh, surprise, substr_count est sensible à la casse, autrement dit, il fait la différence entre les majsucules et les minuscules.
Une solution peut consister en l'emploi de strtolower, qui convertit le texte en minuscule. Tu convertit, puis tu comptes.
$nb_ligne=substr_count($letexte, "cadoc"); me retourne 0 ?
$nb_ligne=substr_count(strtolower($letexte), "cadoc"); me retourne 2
Attention :
La fonction substr_count (hormis les majuscules/minuscules), comptes les occurences trouvées, meme à l'intérieur d'un mot.
print substr_count("Ceci est un test","es"); // retourne 2
print substr_count("Ceci Est un test","es"); // retourne 1
print substr_count(strtolower("Ceci Est un test"),"es"); // retourne 2
Sinon, il reste les expressions régulières :
Je te laisse faire les essais =>
CITATION
if (ereg("(es)","es est Est test tEst",$reg)){
foreach($reg as $k => $v){
echo"<br>".$v;
}
echo "<p>reg = ".$reg;
echo "<p>nb de reg = ".count($reg);
}
Anonymus.