Bonjour

J'ai utilisé une fonction censure() qui fait l'élimination de certaine mots existe dans un fichier excel cette fonction me permettre de ne pas prendre en considération toutes les mots de ce fichier csv. voici le code de la fonction:

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
<?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
}	
	print_r($censure);
	return trim(str_replace($censure, ' ', " $chaine ")); //ici je veux remplacer les éléments de la chaîne par ' '
}
?>
La fonction fait sont rôle à 90% mais il y à deux problème:

  • 1: Problème avec le retour chariot il prendre en compte le mot dans ce cas

  • 2: Problème c'est un mot qui existe dans le csv répété deux fois ou plus juste à coté ex: le mot de inclue dans le csv répété comme çade de de de de ...)


Ou le problème exactement?? je ne sais pas!