Aspell & pspell: Rechtschreibung mit PHP prüfen

Hier mal wieder ein kleiner Praxistipp für meine Leser - Rechtschreibung mit PHP prüfen. Mittels der pspell-Funktionen in Kombination mit Aspell ist das alles kein Problem.

Vorausetzungen

1. Um mit den pspell-Funktionen arbeiten zu können muss in der php.ini Datei die Erweiterung aktiviert sein.
Dazu muss einfach nur das Semikolon am Anfang der Zeile entfernt werden. Sollte die Erweiterung nich in der php.ini zu finden sein, kann man Sie einfach hinzufügen. Bitte dabei beachten das die DLL-Datei auch wirklich vorhanden ist.

;extension=php_pspell.dll

2. Aspell ab Version 0.5 installieren zu finden z.B. hier

3. Ein deutsches Wörterbuch für Aspell installieren. Ein vorkompiliertes Paket findet man unter diesem Link

Erste Zeilen Code

Wenn die Installation abgeschlossen ist, wir ein Wörterbuch haben und die Erweiterung für PHP aktiviert ist, können wir mit folgendem Code mögliche Schreibweisen für ein Wort finden (vorher sollte man Apache sicherheitshalber neustarten um alle Änderungen zu übernehmen).

// Legt fest welches Wörterbuch benutzt werden soll
$pspell_link = pspell_new("de");
if (!pspell_check($pspell_link, "Testt")) {
$vorschlaege = pspell_suggest($pspell_link, "Testt");
foreach ($vorschlaege as $vorschlag) {
echo "Mögliche Schreibweise: $vorschlag
“;
}
}
?>

Dieser Schnipsel Code würde folgende Ausgabe erzeugen:

Mögliche Schreibweise: Test
Mögliche Schreibweise: Tests
Mögliche Schreibweise: Teste
Mögliche Schreibweise: Rest
Mögliche Schreibweise: Testet
Mögliche Schreibweise: Tatst
Mögliche Schreibweise: Testen
Mögliche Schreibweise: Teert
....

Möglichkeiten

Diese kleine nützliche Funktion bietet uns einige Möglichkeiten, wie z.B. ein Feature a lá Google’s “Meinten Sie…” oder einem Auto-Complete für Formular-Felder oder eine simple Rechtschreibprüfung.

Links zum Thema

pspell-Funktionsreferenz in der PHP-Dokumentation
PHP-Erweiterungen aktivieren

You must be logged in to post a comment.

Switch to our mobile site