ich Probleme habe einen seltsamen Charakter zu erfassen und herausfiltern einige Daten kamen mit, die JSON-Daten verursacht, die sie enthalten, nicht korrekt analysiert werden. Ich weiß nicht, warum, weil sie nicht in der weißen Liste enthalten ist ich mit diesem regulären Ausdruck erstellt:Ich kann nicht einen seltsamen Charakter mit regulären Ausdrücken erfassen
$string = preg_replace('/[^\w\dñÑáéíóúÁÉÍÓÚüܺª\-_\/\s\\<>,;:.*\[\]\(\)+?¿!&%@=]/', '', $string);
Testing regulären Ausdruck auf Regexr. Wie Sie sehen werden, ist dieses seltsame Zeichen nicht
erfasst Dies ist, wie sie im Browser angezeigt wird:
Und das ist, wie es in Pluma (ein Linux-Editor) angezeigt ist:
Wenn ich es kopieren und versuchen, es in Google einzufügen, zum Beispiel, wird nichts eingefügt. Wirklich seltsam. Ich bin noch nie in so einer Situation gelandet.
Irgendeine Idee, wie man damit umgeht?
@ MátéSolymosi Ich benutze eine Whitelist. Diejenigen Zeichen, die dem nicht entsprechen, sollten durch eine leere Zeichenfolge ersetzt werden. –
Können Sie dem Fragetext das problematische Zeichen hinzufügen? Ich konnte es anhand des Screenshots nicht identifizieren. –
Haben Sie versucht es einfach zu kopieren und in Ihren Regex in einem UTF8-Editor einzufügen? – Bernhard