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?
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.
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%