Ich bin in einer Situation, in der ich eine Zeichenfolge, die Benutzereingabe aber ein benutzerdefiniertes Trennzeichen enthält, explodieren muss. Ich möchte sicherstellen, dass der Benutzer dieses Trennzeichen in seiner Eingabe nicht eingeben kann, um die Zeichenfolge nicht an der falschen Stelle zu explodieren.Verhindern, dass Benutzer eine Zeichenfolge in PHP explodiert
Was ist der beste Weg, dies zu tun? Gibt es eine Art von Filter, den ich über die Benutzerdaten ausführen sollte, um das Auftreten des Trennzeichens zu entfernen? Ich würde denken, dass es eine bessere Antwort geben würde, als nur ein eindeutiges Trennzeichen zu erstellen.
Danke.
Diese Frage ist verwirrend. Wenn sie dieses Trennzeichen in der Zeichenkette nicht eingeben können, wie kommt es überhaupt in die Zeichenkette? Und wenn Sie das Begrenzungszeichen auf der Serverseite einfügen, warum referenzieren Sie dann nicht einfach die Zeichenfolgenposition durch ihren Index, anstatt ein Trennzeichen zu verwenden? –
Nicht, dass sie das begrenzende Zeichen nicht eingeben können, aber ich möchte, dass es nicht als Trennzeichen auf der Serverseite interpretiert wird. –
Wenn Sie ihre Zeichenfolge erhalten, bevor sie mit Ihrem magischen Begrenzer verkettet wird, ersetzen Sie einfach alle Vorkommen des Begrenzers durch eine unwahrscheinliche Zeichenfolge (wie unten zu sehen, z. B. "--- DELIM ---"). Wenn Sie dazu keine Gelegenheit haben, ist das Problem unlösbar. –