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:
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>
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
<?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 !!!
}
?>
Ici la fonction tronquer la chaîne lorsqu'une espace trouver c'est ça l’idéale
mais aussi il tronque la chaîne si un caractère spécieux trouver ! je sais pas pourquoi??