Bonjour
Je veux faire une liste des occurrences des mots avec une liste noire des mots que je veux pas compté dans les calcules, tout et bien marché sauf un problème avec les caractères spécieux je sais pas ou le problème!
voila mon code html/php:
la fonction php ou le problème existe!
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <?php $chaine=censure($chaine); echo $chaine; $tab = str_word_count($chaine, 2); $occ = array(); foreach ($tab as $word) { if (!isset($occ[$word])) $occ[$word] = 0; $occ[$word]++; } ?> <h2><span>Statistique d'occurences</span></h2> <div class="module-body"> <table id="myTable" class="tablesorter"> <thead> <tr> <th style="width:20%">Mots</th> <th style="width:21%">Nombre d'occurence<a href="?sens=asc"><img src="images/up.png" class="up" /></a><a href="?sens=desc" ><img src="images/down.png" class="down" /></a></th> <th style="width:15%">Opération</th> </tr> </thead> <tbody> <?php $sens= (isset($_GET['sens'])&&($_GET['sens']=='asc')) ? asort($occ) : arsort($occ); foreach($occ as $cle=>$valeur) { echo "<tr><td><a href'#'>$cle</a></td><td>$valeur</td><td align='center'><a href='#'><img src='images/archive.png' width='16' height='16' title='Archivé la châine' /></a></td></tr>"; } ?> </tbody> </table>
Ici la fonction tronquer la chaîne lorsqu'une espace trouver c'est ça l’idéale
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 <?php function censure($chaine) { $row = 1; $censure = array(); if (($csv = fopen("C:/xampp/htdocs/txtmeaning/core/censure.csv", "r")) !== FALSE) {//ouverture du fichier while (($data = fgetcsv($csv, 1000, ",")) !== FALSE) { $num = count($data); // $num reçoi le nombre de champ par ligne $row++; for ($c=0; $c < $num; $c++) { $censure[]=" ".$data[$c]." ";// le variable $consure contient une chaine de caractaire qui se compose des données des ligne de fichier csv } } fclose($csv);//fermuture de fichier csv } return trim(str_replace($censure, ' ', " $chaine ")); //ici je veux remplacer les éléments de la chaîne par ' ' mais la chaine tranquer aussi avec les caractères spécieux !!! } ?>
mais aussi il tronque la chaîne si un caractère spécieux trouver ! je sais pas pourquoi??![]()








Répondre avec citation
Partager