2017-12-18 2 views
3

Wie kann ich feststellen, welche Zeichen als Leerzeichen in einer Zeichenfolge angezeigt werden?Identifizieren ausgeblendeter Zeichen

Der String ist (Es gibt tatsächlich eine Leerzeile vor, aber es zeigt nicht in Stackoverflow des Parsers auf):

​ \n 
​\n 
\n 

Als ich es in regex101.com einfügen versuchen, eine Regex hinzufügen eliminieren diesen Abstand/Zeichen es Pasten als:

enter image description here

... was erklärt, warum trim() nicht als leere Räume sieht.

Wie kann ich herausfinden, welche Charaktere diese Kugeln produzieren, damit ich sie trimmen kann?

+0

Diese Kugeln sind Unicode-Zeichen richtig? – bassxzero

+0

[Unicode Whitespaces] (http://www.fileformat.info/info/unicode/category/Zs/list.htm)? [Unicode Bullet Points] (https://stackoverflow.com/questions/12971187/what-would-be-the-unicode-character-for-big-bullet-in-the-middle-of-the-characte)? –

+0

Wenn Sie auf Linux sind, tun Sie dies: https://unix.stackexchange.com/a/227838/237448 – Edwin

Antwort

1

Was würde ich tun, ist die Zeichenfolge analysieren und das ASCII-Zeichen

$str = str_split('your string here'); 
foreach($str as $char) echo ord($char); 

Sie werden dann den ASCII-Code des Zeichens haben zu bekommen. Sie können theoretisch von dort rückwärts arbeiten

Verwandte Themen