So entfernen Sie Unicode-Zeichen (LEFT_TO_RIGHT_MARK) aus einer Zeichenfolge in PHP

8

Ich versuche LEFT-TO-RIGHT-MARK (\ u200e) und RIGHT-TO-LEFT-MARK (\ u200f) aus einem String zu entfernen, bevor ich es als JSON kodiere. Keines der folgenden scheint zu funktionieren:

%Vor%

Jede Hilfe ist willkommen!

    
Marc 18.12.2009, 18:48
quelle

6 Antworten

5

Ihr Unicode-Escaping ist falsch, das sollte funktionieren:

%Vor%

Test:

%Vor%

Oder verwenden Sie str_replace() :

%Vor%     
tmont 05.01.2010 03:53
quelle
5

Nachdem ich ein paar Tage mit diesem Thema gerungen habe, habe ich endlich die Antwort gefunden!

%Vor%     
timgws 10.09.2013 02:48
quelle
0

Haben Sie versucht, Ihre Skriptdatei in UTF-8 zu kodieren und die darin enthaltenen Zeichen einzugeben (oder zu kopieren und einzufügen)?

    
Pekka 웃 18.12.2009 18:52
quelle
0

Was ist mit der Verwendung von str_replace und der Codierung dieses Zeichens mit seinen Zeichencodes? so etwas, vielleicht:

%Vor%

Und in Ihrem Fall, wenn Sie mehrere verschiedene Zeichen zu ersetzen haben, können Sie sie alle in einem Aufruf von str_replace ersetzen:

%Vor%

Funktioniert es für Ihr Problem?

    
Pascal MARTIN 18.12.2009 19:06
quelle
0

Könnten Sie das versuchen? seine utf8-Codierung von 200e und 200f

%Vor%

oder mit str_replace

%Vor%     
YOU 05.01.2010 04:24
quelle
0

probiere das

aus %Vor%     
Shadi Abu Hilal 04.10.2012 09:21
quelle

Tags und Links