Gibt es verschiedene Arten von Anführungszeichen in utf-8 (PHP, str_replace)?

8

In PHP 5.3 versuche ich, doppelte Anführungszeichen in einer Zeichenfolge als solche zu ersetzen:

%Vor%

Aber einige Zitate, die in der utf8-Datenbank gespeichert sind, werden nicht ersetzt, obwohl sie völlig normal aussehen:

"Some text"

Gibt es verschiedene Zeichentypen, nach denen ich suchen muss? Wenn ja, welches sind sie?

    
Urs 11.09.2013, 08:12
quelle

3 Antworten

21

Es gibt viele Zeichen, die wie Anführungszeichen aussehen, die meisten werden selten verwendet. Diejenigen, die häufiger verwendet werden, sind diese drei:

%Vor%

Einige seltenere sind die FULLWIDTH QUOTATION MARK, die DITTO MARK, die DOUBLE PRIME, die DOUBLE PRIME QUOTATION MARK und so weiter. Das Unicode.org-Tool "Confusables" findet 15 Zeichen ähnlich wie " .

Warum kopierst du das anstößige Zeichen hier nicht, damit wir es identifizieren können? Oder Sie könnten die HEX-Funktion verwenden, um die hexadezimale Codierung des Zeichens zu erhalten, das ist eine andere Möglichkeit, es zu identifizieren.

    
Joni 11.09.2013, 11:30
quelle
0

Hier ist eine Liste aller Charaktere in Utf-8. Es könnte möglicherweise zwei einfache Anführungszeichen sein.

    
Nagli 11.09.2013 08:17
quelle
0

Kann ein Zitat mit "numerischer HTML-Codierung des Unicode-Zeichens" einfügen

Ссылка

Der Unicode-Codepunkt hat bei mir nicht funktioniert:

%Vor%

Alternativ funktionierte das für mich:

%Vor%     
S.Doe_Dude 11.08.2017 00:57
quelle

Tags und Links