Commit 2e1053f8 authored by Charles DORMEVAL's avatar Charles DORMEVAL
Browse files

Merge remote-tracking branch 'origin/master'

parents 365edfe4 1964bc11
Quels mots impressionnants! Dakar : deux a, comme arabe, mais si différemment colorés
par les consonnes! Le k intercale son exotisme menaçant, l'r final gronde et se répercute.
—J.-R. BLOCH, Cacaouettes et Bananes, p. 69.
La distinction entre les deux A [non nasalisés] tend à disparaître au profit du seul a
antérieur, l'opposition de ces deux voyelles n'a plus guère de valeur linguistique en
dehors de quelques mots comme patte et pâte.
—P. et M. LÉON, Introd. à la phonétique corrective, p. 13.
Ah! Ausonius, prends les journaux et lis-les, tous les matins, de a à z. Ça t'inspirera.
—Alain BOSQUET, les Bonnes Intentions, p. 205.
se dit a-chrétien.
—J. GREEN, Journal, 4 déc. 1959, Vers l'invisible, p. 162.
Le premier qui, ayant enclos un terrain, s'avisa de dire : Ceci est à moi et trouva des gens
assez simples pour le croire, fut le vrai fondateur de la société civile.
—ROUSSEAU, De l'inégalité parmi les hommes, I.
Le véritable passif du verbe avoir est, au fond, le tour être à : Pierre a le livre, le livre est à
Pierre.
—Henri FREI, la Grammaire des fautes, p. 221.
Qui donne au pauvre prête à Dieu.
—HUGO, les Feuilles d'automne, XXXII, Épigramme.
Tout m'appartient. à moi, symboles, moeurs, images.
à moi ce monde affreux de bourreaux et de mages.
—HUGO, la Légende des siècles, XIII, L'épopée du ver.
C'est bien à vous, infâme que vous êtes, à vouloir faire l'homme d'importance.
—MOLIèRE, les Précieuses ridicules, 14.
C'est à vous d'en sortir, vous qui parlez en maître,
La maison m'appartient, je le ferai connaître (...)
—MOLIèRE, Tartuffe, IV, 7.
<!--<html lan="fr">
<head>
<meta charset="utf-8"/>
<title>Levenstein</title>
</head>
<body>
<form method="POST" action="levenshtein.php">
<p>
<label for="login">quel mot cherchez vous ?</label>
<input type="text" id="login" name="motCher"/>
</p>
<p>
<input type="submit" value="Envoyer" />
</p>
<p>
<input type="reset" value="annuler" />
</p>
</body>
</html>
-->
<?php
/*
if(isset($_POST["motCher"])){// mot mal orthographié
$input = $_POST["motCher"];
// tableau de mots à vérifier
$words = array('apple','pineapple','banana','orange',
'radish','carrot','pea','bean','potato','bananas',);
$filename = "dico-en_10.txt";
$handle = fopen($filename,"r");
$content = fread($handle, filesize($filename));
fclose($handle);
$split = explode("\n",$content);
// aucune distance de trouvée pour le moment
$shortest = -1;
// boucle sur les mots pour trouver le plus près
foreach ($split as $word) {
// calcule la distance avec le mot mis en entrée,
// et le mot courant
$lev = levenshtein($input, $word);
// cherche une correspondance exacte
if ($lev == 0) {
// le mot le plus près est celui-ci (correspondance exacte)
$closest = $word;
$shortest = 0;
// on sort de la boucle ; nous avons trouvé une correspondance exacte
break;
}
// Si la distance est plus petite que la prochaine distance trouvée
// OU, si le prochain mot le plus près n'a pas encore été trouvé
if ($lev <= $shortest || $shortest < 0) {
// définition du mot le plus près ainsi que la distance
$closest = $word;
$shortest = $lev;
}
}
echo "Mot entré : $input";
if ($shortest == 0) {
echo "Correspondance exacte trouvée : $closest\n";
}
else {
if($closest!=""){
echo "</br>"."Voulez-vous dire : $closest ?\n";
}
}
}
else {
echo "Vous navez pas entré de mot !";
}
*/
?>
<html lang="fr">
<head>
<meta charset="utf-8"/>
<title>Test</title>
</head>
<body>
<form method="POST" action="test.php">
<p>
<label for="login">quel mot cherchez vous ?</label>
<input type="text" id="login" name="recherche"/>
</p>
<p>
<input type="submit" value="Envoyer" />
</p>
<p>
<input type="reset" value="Annuler" />
</p>
</form>
</body>
</html>
<?php
$fichier="../data/dico-en_10.txt";
$handle=fopen($fichier,"r");
$content=fread($handle,filesize($fichier));
$split=explode("\n",$content);
$distancemin=PHP_INT_MAX;
$motsPossibles="";
if(isset($_POST['recherche'])){
$input=$_POST['recherche'];
foreach ($split as $motCourant){
//on calcul la distance entre l'input et le mot courant
$lev=levenshtein($input, $motCourant);
if($lev==$distancemin){
$motsPossibles=$motsPossibles.$motCourant."\n";
}
else{
if($lev<$distancemin){
$motsPossibles="";
$motsPossibles=$motsPossibles.$motCourant."\n";
$distancemin=$lev;
}
}
}
echo "Vouliez-vous dire : ".$motsPossibles;
}
?>
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment