Frage

Die Nutzer unserer Website geben oft viel Müll für den Namen und die Adresse in. zB alle CAPS, alle Kleinschreibung usw.

Es sieht viel besser aus, wenn wir den Fall für sie zu beheben, aber jeder kann eine gute Möglichkeit, dies zu tun vorschlagen. Ein einfacher Ansatz ist nur jedes Wort in ihrem Namen zu nutzen, aber dies nicht gelingt, wenn sie mit einigen Namen zu tun. Hier sind ein paar Beispiele ...

  • bob mcdonald
  • sarah o'connor
  • MR PETE SMITH

und hier ist das, was würde Ich mag sie verwandeln in

  • Bob McDonald
  • Sarah O'Connor
  • Mr Pete Smith

Ich bin mit PHP, wenn es hilft.

War es hilfreich?

Lösung

Es gibt keinen richtigen Weg, dies zu tun, oder es genauer zu setzen, wird jede Methode Sie wählen, falsch sein.

Manchmal wird O'Connor üblicherweise von seinem Besitzer als O'connor geschrieben werden. Oder alternativ jemand hätte angenommen, es O'Connor war, als es eigentlich Oconnor, oder umgekehrt. Manchmal ist McDonald Mcdonald. Sie könnten rechtlich den Namen „Bob Smith“ haben, wo alle Buchstaben klein geschrieben werden.

Ich denke, die nur fix ich tun würde, ist ALL-CAPS erster Brief Kapitalisierung zu ändern. Ansonsten nur lassen sie allein, weil es keine Möglichkeit gibt, eine cruddy Speller von jemandem zu unterscheiden, die sich entschieden, dass sie einen verrückten Namen wollte.

Andere Tipps

Lassen Sie es wie bei heißt. Wenn Benutzer sich nicht genügend respektieren ihre Namen richtig zu schreiben, warum sollten Sie darauf?

Having said that, das ein Unterprogramm zum nachbearbeiten schreibt die Namen, wird es einige allgegenwärtigen Fälle behandeln.

  • Capitalize ersten Buchstaben der Wörter ohne nicht aktivierungs Wörter wie „von“
  • Suchen Sie nach bestimmten Mustern und benutzerdefinierte-update timmender Wörter (zum Beispiel den dritten Buchstaben kapitalisieren, wenn das Wort mit „mc“ beginnt)

Aufgrund der Komplexität des Problems ich glaube, Sie müßten die manuelle Bearbeitung von Namen greifen, nachdem der Korrekturalgorithmus gearbeitet hat. Ein Benutzer registriert, ist der Name-Post verarbeitet dann bis zu einem gewissen Maß Warteschlange hinzugefügt, wo Sie es überprüfen und aktualisieren, je nach Bedarf, bevor es verwendet wird und vielleicht auf Rechnungen und Paketetiketten ausgedruckt. Natürlich, wenn Sie sicher sind, wissen Sie, was Sie tun.

Und natürlich gibt es Leute wie mich mit einem Großbuchstaben in der Mitte ihres Namens. Du wirst mich beleidigen, wenn Sie auf ‚richtige‘ es versuchen. Wie ‚Entwickler Kunst‘, sagte, wenn die Menschen sich nicht genügend respektieren ihre Namen richtig zu schreiben, ist es nicht Ihre Aufgabe ist es zu beheben.

Sie können $name = ucwords(strtolower($name)); in PHP verwenden, um Sie zu bekommen in der Nähe zu dem, was Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top