Das Problem sieht einfach aus, aber es braucht Zeit, um herauszufinden. Ich muss ndash Zeichen von einigen Zeichenketten in einem Projekt loswerden. Nicht die HTML-Entität & ndash;, aber das tatsächliche Zeichen (-). Die Verwendung von str_replace() und preg_replace() funktionierte nicht.Wie ersetzen oder entfernen Sie ndash Zeichen aus einer Zeichenfolge?
bereits versucht:
$new_str = str_replace('–', '', $str_with_ndash_char);
auch versucht:
$new_str = preg_replace('/–/', '', $str_with_ndash_char);
Außerdem ist es ein Vermächtnis Projekt. Einige Teile davon sind iso-8859-1-kodiert und einige andere sind utf-8-kodiert. Ich bemerkte, dass mein Editor (Komodo Edit) beschwert sich über den Charakter ndash wenn eine PHP-Datei iso-8859-1 ist, den Charakter zu verlieren, wenn ich die Datei speichern, wie folgt aus:
$new_str = str_replace('?', '', $str_with_ndash_char);
Konvertieren alles utf-8 Dies führt zu einer Menge von Müll-Zeichen (dasselbe für den umgekehrten Fall, alles in iso-8859-1 umwandelnd), also vermeide ich es, es sei denn, es ist wirklich, wirklich notwendig.
Bearbeitet: entfernt doppelte $ Zeichen (schlechte STRG + V).
Zum Beispiel dieser Zeichenfolge: "Tributário - Trabalhista - Previdenciário - Tempo de Guarda de Documentos" – Emerson
Lauf '$ str = str_replace ('-', '',„Tributário - Trabalhista - Previdenciário - Tempo de Guarda de Documentos ");' funktioniert ganz gut für mich – Tobias
Was ist, wenn Sie beide meine Methoden ausprobiert habe ich auf der gleichen Zeichenfolge geschrieben und wiederholte sie zwischen den Aufnahmen? Jede Differenz? – Tobias