CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

RegEx : Compter le nb de résultats

-dr_thrawn-
-dr_thrawn-
Niveau 9
24 septembre 2005 à 17:53:12

Oui bonjour,
j´aimerais compter le nombre de chaînes de caractères qui correspondent à certains critères à l´aide d´expressions régulières.
Le problème, c´est que je n´ai aucune idée de comment compter le nombre de résultats.

misterbibis
misterbibis
Niveau 9
24 septembre 2005 à 17:58:14

A chaque fois que t´as condition et TRUE tu ajoute 1 a une variable compteur $i++;

Ensuite $i vaus le nombre d´élément qui coresponds à ta condition donc le nombre de résultat.

-dr_thrawn-
-dr_thrawn-
Niveau 9
24 septembre 2005 à 18:11:48

comme ça ?
$match = preg_match($string, $texte);
while($match == true)
{
$i++;
}
echo $i;
?

-dr_thrawn-
-dr_thrawn-
Niveau 9
24 septembre 2005 à 18:26:53

Bon, ça ne marche pas cette technique là.
À partir du premier résultat positif, la variable match retourne true constamment, donc bug, logiquement ^^

misterbibis
misterbibis
Niveau 9
24 septembre 2005 à 18:38:50

Plutôt comme sa que je pensais

while(tout les chaine ne sont pas lu)
{
if (preg_match($string, $texte))
{
$i++;
}
}

-dr_thrawn-
-dr_thrawn-
Niveau 9
24 septembre 2005 à 18:53:10

Ça ne marche pas plus hélas.

misterbibis
misterbibis
Niveau 9
24 septembre 2005 à 19:00:34

Vraiment dsl sinon je veux bien t´aider par msn c´est plus simple.

mon adresse misterbibis@hotmail.com

misterbibis
misterbibis
Niveau 9
24 septembre 2005 à 20:33:35

Voila le script que je t´ai fais

Page : RegEx.php

Code :

<?
// Si $_POST[´zone_texte´] existe.
if(isset($_POST[´zone_texte´]))
{
// Initialise la variable $zone_texte à $_POST[´zone_texte´] sans caractère spéciaux.
$zone_texte = addslashes($_POST[´zone_texte´]);

// Si la variable $zone_texte contient un inclusion d´image.
if(preg_match(´!\(img\=(.+)\)!isU´, $zone_texte))
{
// Récupère le nombre de caractère de la chaine $zone_texte dans $nb_caractere.
$nb_caractere = strlen($zone_texte);

// Mais le compteur $cpt a 0.
$cpt = 0;

// Mais le compteur $cpt2 a 0.
$cpt2 = 0;

// Initialise le tableau $table[].
$table[] = "";

// Initialise le nombre d´image $nb_image;
$nb_image = 0;

// Tant que toutes la chaine n´est pas parcourue.
while($cpt <= $nb_caractere-1)
{
// Ajoute 1 a $cpt2 si le caractère ( et trouver
if(substr($zone_texte,$cpt,1) == "(")
{
$cpt2++;
}

// Mais le caractère dans une cellule d´un tableau celon $cpt2.
$table[$cpt2] = $table[$cpt2] . "" . substr($zone_texte,$cpt,1);

// Ajoute 1 a $cpt2 si le caractère ) et trouver
if(substr($zone_texte,$cpt,1) == ")")
{
$cpt2++;
}

// Incrémente $cpt.
$cpt++;
}

// Parcourir toutes les cellules
for($cpt=0;$cpt<=$cpt2;$cpt++)
{
// Si la cellule contien un lien
if(preg_match(´!\(img\=(.+)\)!isU´, $table[$cpt]))
{
// Incrémente le nombre d´image.
$nb_image++;
}
}
}

}
?>

<html>
<head>
<title>Script pour Dapertutto</title>
</head>
<body>
<table align="center" border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse; border: 1px dotted #3366CC" bordercolor="#111111" width="500" id="AutoNumber1" bgcolor="#D7E6FF">
<tr>
<td width="100%">
<div align="center">
<form method="POST" action="RegEx.php">
<textarea rows="10" name="zone_texte" cols="40"></textarea><br>
<font size="1" face="Verdana" color="#990000">(Rechercher le nombre de lien image et limite).</font></p>
<input type="submit" value="Rechercher" name="B1" style="color: #333333; font-size: 8pt; font-family: Verdana; border: 1px dotted #3366CC; background-color: #D7E6FF"></p>
</form>
<?
echo "<font size=´1´ face=´Verdana´ color=´#990000´>" . $nb_image . " lien image trouvée.</font>"
?>
</div>
</td>
</tr>
</table>
</body>
</html>

Alexlink1er
Alexlink1er
Niveau 8
24 septembre 2005 à 20:37:01

C´est gentil ^^

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment