2016-11-11 5 views
3

Ich habe ein kleines Problem. Ich habe ein Tagging-System gebaut und es funktioniert meistens. Das einzige Problem ist, dass ich Fehlermeldungen bekomme, wenn ich Sonderzeichen verwende.Laravel - Funktion wie String ersetzen?

wie: ä, ö, ü, ß, í, é, è, ë und so weiter ....

Wenn ich eine Änderung ae, oder ich mich ..... es dann Alle Arbeit.

Jetzt möchte ich nicht über 20-60 verschiedene str_replace Befehle schreiben .. Also, kennt jemand eine Lösung dafür?

Dank für Ihre Hilfe

Antwort

0

Haben Sie diese Fragen überprüft?

Replacing accented characters php

How do I remove accents from characters in a PHP string?

Ich fürchte, es keine einfache Lösung für Ihre Frage eines Befehls ist, und Sie werden mit einer großen Charakter Karte am Ende. Vor allem, weil verschiedene Anwendungsfälle unterschiedliche Substitutionen implizieren. Einige Fälle erfordern ä, die aufgrund der Sortierung auf a gemappt werden, andere bevorzugen ä aus Lesbarkeit ae zugeordnet.

+0

Nun, das funktioniert .. Ich mag es nicht, aber es ist in Ordnung. Aber es ist dasselbe mit arabischen Buchstaben, chinesischen Buchstaben und so weiter ... Und ich möchte wirklich nicht jeden Buchstaben auf der Welt einfügen, ich will nicht für dieses Problem .. – WellNo

+0

Schauen Sie sich die Lösungen mit 'iconv' an Aber es gibt nicht viele Leute, die es geschafft haben, dass es konsequent funktioniert :) Ich glaube nicht, dass das Problem, chinesische Schriftzeichen in lateinisches Alphabet zu konvertieren, sogar eine einfache Lösung hat. – Matey