Kann nicht entfernen von Sonderzeichen mit str_replace

Ich habe ein sehr triviales problem mit str_replace.

Ich habe einen string mit die En Bindestrich ( - ) so:

I want to remove - the dash

Die html-Ausgabe ist

I want to remove the – the dash

Ich dies tun möchten:

$new_string = str_replace ('-','',$string);

Ich habe versucht, analysiert die Zeichenfolge mit html_entity_decode, zu analysieren, die Zeichen zu entfernen, mit htmlspecialchars,aber ohne Ergebnisse.

Was ich falsch mache?

- - EDIT - -
Dies ist der vollständige code von meinem script:

$title = 'Super Mario Galaxy 2 - Debut Trailer'; //Fetched from the DB, in the DB the character is - (minus) not –

$new_title = str_replace(' - ', '', $title);
$new_title = str_replace(" - ", '', $title);
$new_title = str_replace(html_entity_decode('–'),'',$title);

Niemand arbeitet.
Im Grunde das problem ist, dass in der DB die Striche sind, werden als "minus" (ich geben Sie den Wert mit der Minustaste ( - ), aber für einen seltsamen Grund die Ausgabe ist &ndash ;

Ich bin läuft auf WordPress und das charset ist UTF-8, das gleiche für die DB-collation.

Ich kann nicht reproduzieren Sie das Problem mit deinem Beispiel-code. Wenn es ein encoding-problem, müssen Sie möglicherweise um es zu speichern in eine Datei und laden Sie Sie irgendwo...
Der code, den Sie eingefügt haben funktioniert. Also ganz klar dein problem ist etwas anderes...

InformationsquelleAutor Pennywise83 | 2010-07-02

Schreibe einen Kommentar