Start · Sprachen · PHP · Referenz · enchant_dict_add_to_personal

enchant_dict_add_to_personal

Funktion

Fügt ein Wort zum persönlichen Wörterbuch hinzu (Alias von <code>enchant_dict_add</code>).

seit PHP 5.3.0 Kategorie: string

Signatur

enchant_dict_add_to_personal(EnchantDictionary $dictionary, string $word): void

Beschreibung

enchant_dict_add_to_personal ist ein Alias der Funktion enchant_dict_add und fügt ein angegebenes Wort zum persönlichen Wörterbuch des übergebenen EnchantDictionary-Objekts hinzu. Das Wort wird dauerhaft gespeichert, sodass es bei zukünftigen Rechtschreibprüfungen nicht mehr als falsch erkannt wird.

Diese Funktion ist nützlich, wenn Anwendungen Nutzern ermöglichen sollen, eigene Wörter (z. B. Fachbegriffe, Eigennamen oder Jargon) in die persönliche Wörterbuchdatei aufzunehmen, damit die Rechtschreibkorrektur diese nicht fälschlicherweise beanstandet.

Hinweis: Seit PHP 8.0 ist der Parameter ein EnchantDictionary-Objekt. In früheren Versionen (PHP 5 und 7) war es eine Ressource. Die Funktion selbst ist ein direkter Alias von enchant_dict_add, das seit PHP 8.0 empfohlen wird.

Parameter

Name Typ Default Beschreibung
$dictionary Pflicht EnchantDictionary Ein EnchantDictionary-Objekt, das zuvor mit enchant_broker_request_dict oder enchant_broker_request_pwl_dict erzeugt wurde.
$word Pflicht string Das Wort, das dem persönlichen Wörterbuch hinzugefügt werden soll.

Rückgabewert

Typ
void
Beschreibung
Diese Funktion gibt keinen Wert zurück.

Beispiele

Wort zum persönlichen Wörterbuch hinzufügen

<?php
// Enchant-Broker erstellen
$broker = enchant_broker_init();

// Deutsches Wörterbuch anfordern
$dictionary = enchant_broker_request_dict($broker, 'de_DE');

if ($dictionary) {
    $word = 'Testbegriff';

    // Prüfen, ob das Wort bereits korrekt erkannt wird
    if (!enchant_dict_check($dictionary, $word)) {
        echo "'$word' ist unbekannt. Wird zum persönlichen Wörterbuch hinzugefügt.\n";
        enchant_dict_add_to_personal($dictionary, $word);
    } else {
        echo "'$word' ist bereits bekannt.\n";
    }

    // Erneut prüfen
    if (enchant_dict_check($dictionary, $word)) {
        echo "'$word' wird jetzt als korrekt erkannt.\n";
    }
} else {
    echo 'Wörterbuch konnte nicht geladen werden.';
}

enchant_broker_free($broker);
?>
'Testbegriff' ist unbekannt. Wird zum persönlichen Wörterbuch hinzugefügt. 'Testbegriff' wird jetzt als korrekt erkannt.

Eigene Fachbegriffe zur Whitelist hinzufügen

<?php
$broker = enchant_broker_init();
$dictionary = enchant_broker_request_dict($broker, 'de_DE');

$fachbegriffe = ['PHP', 'JavaScript', 'Laravel', 'Middleware'];

foreach ($fachbegriffe as $term) {
    if (!enchant_dict_check($dictionary, $term)) {
        enchant_dict_add_to_personal($dictionary, $term);
        echo "'$term' wurde zum persönlichen Wörterbuch hinzugefügt.\n";
    } else {
        echo "'$term' war bereits bekannt.\n";
    }
}

enchant_broker_free($broker);
?>
'PHP' wurde zum persönlichen Wörterbuch hinzugefügt. 'JavaScript' wurde zum persönlichen Wörterbuch hinzugefügt. 'Laravel' wurde zum persönlichen Wörterbuch hinzugefügt. 'Middleware' wurde zum persönlichen Wörterbuch hinzugefügt.

// Wichtig · Fallstricke

Deprecation: enchant_dict_add_to_personal ist ein Alias von enchant_dict_add. Seit PHP 8.0 wird empfohlen, stattdessen direkt enchant_dict_add zu verwenden, da Aliasse in zukünftigen PHP-Versionen möglicherweise entfernt werden könnten.

Die gespeicherten Wörter werden in der persönlichen Wörterbuchdatei des Benutzers abgelegt. Der genaue Speicherort hängt von der Enchant-Konfiguration und dem verwendeten Betriebssystem ab. Stellen Sie sicher, dass das Verzeichnis beschreibbar ist.