Ich bin auf der Suche nach einer Funktion, um Namen wie McDonald, FitzGerald, MacArthur, O'Lunneys, Theo de Raadt usw. richtig zu kapitalisieren.Hat jemand eine PHP-Funktion, um Namen richtig zu schreiben?
Kennt jemand eine, die gut funktioniert? Ich schätze, jede Funktion wird nicht jede Möglichkeit unterstützen.
Natürlich funktioniert ucwords allein nicht dafür, weil es nur den ersten Buchstaben jedes Wortes groß schreibt.
Edit: Ich weiß, dass es Probleme geben wird und alle Möglichkeiten werden nicht unterstützt werden. Aber das Problem ist jetzt, dass ich eine Datenbank mit ungefähr 50 000 Namen habe, die meistens in Großbuchstaben eingegeben werden, und es wäre ein Schmerz in den Arsch, jeden zu bearbeiten, ohne Rechtschreibfehler zu verursachen. Ein Skript, das ein Problem mit 20% verursacht, wäre viel schneller und würde viel weniger Fehler verursachen.
Sie können nicht viel Glück mit dieser Frage haben, da einige Namen nicht immer in der Weise kapitalisiert werden, wie Sie denken, dass sie sein sollten. Zum Beispiel habe ich Fitzgerald viel öfter gesehen als FitzGerald. Und wer soll sagen, es sollte kein Bindestrich sein wie Fitz-Gerald? – Tim
Was hierunter gesagt wird; und auch, viele holländische Namen (zum Beispiel) haben nicht alle die ersten Zeichen großgeschrieben, wie "Theo de Raadt". – MSpreij