[resolu] pb aspell + exec()

pb aspell + exec() [resolu] - PHP - Programmation

Marsh Posté le 22-10-2004 à 15:12:38    

Salut all!
 
aspell sert à vérifier l'orthographe des mots.
 
Voila l'histoire. Serveur sous windows donc aspell pour windows, donc pas de php avec aspell, à moins de faire comme ca:

Code :
  1. $aspellcommand = "echo " . $_REQUEST['text'] . " | c:\web\php\Aspell\bin\aspell -a --lang=fr";
  2. $return = shell_exec($aspellcommand);     
  3. $returnarray = explode("\n", $return);
  4. print_r($returnarray);

 
 
Cet exemple marche presque tout le temps. Il se trouve qu'il ne marche pas dans cet exemple:
si $_REQUEST['text'] = "ceci est un <test> par exemple";
 
si j'exécute en console aspell avec les memes options et que je lance cette phrase, ca marche.
Mais dans mon script, si je lance ca, il ne retourne rien mis à part la splash line d'aspell. Bref aucun résultat.
 
Quelqu'un aurait il une idée du pourquoi du comment?
 
Merci par avance! :)
 
+


Message édité par bob007 le 22-10-2004 à 16:07:26
Reply

Marsh Posté le 22-10-2004 à 15:12:38   

Reply

Marsh Posté le 22-10-2004 à 15:41:15    

protege les < & > peut etre par un anti slash ?

Reply

Marsh Posté le 22-10-2004 à 15:54:16    

merci de ton idée, mais hélas cela ne fonctionne pas non plus. J'ai meme essayé de les convertir htmlentities(); pas moyen non plus! :'(

Reply

Marsh Posté le 22-10-2004 à 16:03:37    

et en supprimant tout caractere exotique avant ?
de toute facon, < et > sont orthographiquement justes


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 22-10-2004 à 16:07:10    

J'ai trouvé!
 

Code :
  1. $aspellcommand = "echo \"" . $_REQUEST['text'] . "\" | c:\web\php\Aspell\bin\aspell -a --lang=fr";     
  2. $return = shell_exec($aspellcommand);                 
  3. $returnarray = explode("\n", $return);       
  4. print_r($returnarray);


 
Tout simplement, ah windows! c'est beau!! :)
 
Merci à vous pour votre aide!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed