Bonjour, toujours pour me meme but (oui car c'est mon 3eme post en l'espace de 3 jours) à savoir l'exploitation de documents words (et je présice que je n'ai toujours pas eut de réponse par la meme occasion
).
J'ai un probleme avec la fonction explode, alors peut etre est ce la fatigue, mais là j'ai relu plusieurs fois le code et je comprend pas pourquoi il me décortique tout, au lieu de faire les coupures sur les espaces. En fait le but, et d'établir les phrases puis les mots d'un phares dans un tableau :
<?php
$facteur = 6;
$n1 = 0;
$n1 = 0;
$texte = "";
$fp = fopen ("9032L1.doc", "r");
//Lecture du fichier word
while (false !== ($c = fgetc($fp)))
{
$texte = $texte.$c;
}
//Mise en minuscule
$texte = strtolower($texte);
//TEXTE NORMALISE
$init = explode(' ',$texte);
$i = 0;
$j = 0;
while($init[$i]!=null)
{
if ( preg_match("/[a-zA-Z]*|[0-9]*/", $init[$i])!=0 && preg_match("/ÿ|/",$init[$i])==0)
{
$tab[$j] = $init[$i];
$j++;
}
$i++;
}
$texte = "";
for($i=0;$i<$j;$i++)
$texte = $texte.' '.$tab[$i];
//Denombrement des phrases : DEGROSSISSAGE
$tab = explode(".",$texte);
//on compte le nombe de phrases
while($tab[$n1]!=null)
{
$n1++;
}
//Reperrage des phrases non significative d'apres le $facteur fixé
for($i=0;$i<$n1;$i++)
{
if(strlen($tab[$i])<$facteur)
{
$tab2[$n2] = $i;
$n2++;
}
}
//Reconcatenation en consequence
$i = $n2-1;
while($i>-1)
{
$tab[$tab2[$i]-1] = $tab[$tab2[$i]-1].".".$tab[$tab2[$i]];
$tab[$tab2[$i]] = null;
$i = $i - 1 ;
}
$j=0;
//Pour chaque phrase, on découpe les mots
for($i=0;$i<$n1;$i++)
{
if($tab[$i]!=null)
{
$phrase[$j] = explode(' ',$tab[$i]); //CET EXPLODE NE MARCHE PAS!!!!!
$j++;
}
}
$n1 = $j;
$expert = "";
$i = 0;
$j = 0;
$next = 0;
while($expert === "")
{
echo "[";
echo $tab[$i][$j]." ";
if($tab[$i][$j]==null) {$i++;$j=0;echo "<br>";}
else
{
if($tab[$i][$j]=="l'expert") //in_array("l'expert",$tab[$i]))
$next = 1;
else if(next!=0 && next<3)
{
$expert .= $tab[$i][$j];
if(next==1) $expert .=" ";
$next++;
}
$j++;
}
echo "]";
if($i==$n1) $expert="Not Found";
}
echo "<br>";echo "<br>";echo "<br>";echo "<br>";echo "<br>";echo "<br>";
echo "EXPERT = ".$expert."FIN";
//ANALYSE des phrases pour la récolte des données
fclose ($fp);
?>
Voilà, si vous pouvez m'aider ca serait sympa, parceque là je fatigue, j'ai passé l'aprem dessus 
Le dire c'est bien, le faire c'est mieux ^^