Google Spell Check API (Rechtschreibprüfung)

Wenn man im Web eine Eingabemaske auf Rechtschreibfehler überprüfen will, kann man dies mit Hilfe der Google Spelling Suggestion tun. Allerdings benötigt man hierzu Zugriff auf die API (d.h. Anmelden, einen Key generieren und den Google Services nutzen).

Idee

Es muss nicht immer so kompliziert sein. Das selbe Ziel kann man auch erreichen indem man die Google-Suche verwendet. Das zu überprüfende Wort wird an die Suchmaschine übergeben und das Ergebnis ausgewertet. Da die Google-Suche die gleiche API verwendet, wie die Spelling Services, kommt man zum gleichen Ziel. Die Suche kann auf beliebige Sprachen ausgeweitet werden, indem man die entsprechende Google-Suche nimmt: Google.de für Deutsch oder Google.com für Englisch.

Skizze

Google Spell Search API

Das HTML Ergebnis der Anfrage an die Google Suche wird geparst und nach dem Anker class=“spell” durchsucht. Wird ein entsprechender Anker im HTML gefunden, hat die Google Suche ein Verbesserungsvorschlag (Meinten Sie…) für das Wort.

Sourcecode

<?php
/**
 * Google Spell Check
 * Rechtschreibprüfung mit der Google Suche
 * 
 * Version 1.0, 17.09.2010
 * Dennis Pietsch, www.fooz.de
 */

function checkGoogleSpell($w
{
    
$content file_get_contents"http://www.google.de/search?q=".urlencode($w));
    
$grab_anchors =    preg_match_all("#<a([^>]*)?>(.*)</a>#Us"$content$match_all);    
    for(
$i=0;$j<count($match_all[0]);$i++) 
    {
        if(
stristr($match_all[0][$i],"class=spell")) return strip_tags($match_all[0][$i]);
    }
    return 
"";
}

/* Beispiel */
echo checkGoogleSpell("rechtscreibung");
?>

Download

Download

Download Google Spell