Correction orthographe via google

Contenu du snippet

Exemple d utilisation :
vous avez un petit moteur de recherche sur votre site, si lors d une recherche aucun enregistrement n est trouvé dans votre base de données, vous pouvez inclure ce script pour faire une vérification d orthographe et si nécessaire afficher une proposition.

Source / Exemple :


<head>
<title>Correction d'orthographe via Google</title>
<style>
.texte{ font-family: Arial; font-size: 14px; color: #000000;}
.texte1{ font-family: Arial; font-size: 14px; color: #cc0000;}
.texte2{ font-family: Arial; font-size: 16px; color: #000080; font-weight: bold; text-decoration: underline}.texte2:hover { text-decoration: none; }
</style>
</head>

<?php
$q = "shyqoungounia"; ### mot clé avec une erreur (Chikungunya)
$q_url = urlencode($q);

### recherche la source chez google avec le mot cle erroné
$source = implode ('', file ("http://www.google.fr/search?q=$q_url&hl=fr&lr=lang_fr&sa=N"));

### compte le nombre de 'Essayez avec cette orthographe' dans la source
$nb_proposition = substr_count($source, "Essayez avec cette orthographe");
if($nb_proposition!=0){ # si il y a une proposition, on l'extrait.

### decoupage de $source à 'Essayez avec cette orthographe'
$source = strstr($source, 'Essayez avec cette orthographe');

### decoupage de $source à '<b><i>'
$source = strstr($source, '<b><i>');

$fin_source = strstr($source, '</a>'); # decoupage de $source à '</a>'

### supprimer $fin_source de la chaine $source
$trans = array("$fin_source" => "", "class=spell>" => "", "<b>" => "", "<i>" => "", "</b>" => "", "</i>" => "");
$proposition = strtr($source, $trans);

### formatage de la proposition: urlencode()
$proposition_url = urlencode($proposition);

### affichage du resultat
echo '<a class="texte">Votre recherche : <b>'.$q.'</b></a><br><br><a class="texte1">Essayez avec cette orthographe:
<a class="texte2" href="http://www.ton-site.com/search.php?q=',$proposition_url,'">',$proposition,'</a>';
}
?>

Conclusion :


A utiliser avec modération,
26/06/2009 le script fonctionne.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (askmove)