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

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
