J'ai trouvé un script de recherche php sans base de données assez simple. Mais malheureusement, il ne trouve plus les fichiers quand on met un accent. J'ai essayé de remplacer les accents avec array, mais ça ne marche pas :
Code : Tout sélectionner
<?php
ini_set('default_charset', 'iso8859-1');
$d = dir("./"); //Recherche nom de fichier dans ce dossier
if(isset($_POST['submit']) AND !empty($_POST['mot'])){
$mot = trim($_POST['mot']);
$str = $mot;
$str = strtolower($str);
$mot = $str; // Tout en minuscule
$accent = array('é' => 'e',
'è' => 'e',
'ê' => 'e',
'à' => 'a',
'â' => 'a',
'ï' => 'i');
$mot = strtr($mot, $accent); // Remplacer les lettres avec accent
while($entry = $d->read()) {
preg_match("#($mot+?)#s", $entry, $new);
$data = trim($new[1]);
if (!empty($data)) echo 'Résultat : <a href="'.$entry.'">'.$data.'</a><br><br>';
}
$d->close();
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="mot">
<input type="submit" name="submit" value="Recherche">
</form>