How-to WordPress stoppen von utf8 nicht brechenden Leerzeichen zu speichern

Jeder hat einen Hinweis darauf, wie verhindert werden kann, dass WordPress utf8 Leerzeichen (= hex C2 A0) in der DB speichert, indem er durch Leerzeichen \ x20 ersetzt?

Gibt es einen Haken, der verwendet werden kann, um eine Ersetzung vor dem Speichern in Tabellen durchzuführen?

Hintergrund:   sieht in den Editoren (Editor, Notepad ++, WordPress etc.) wie jeder andere “Leerzeichen” -Charakter aus, verbirgt sich aber selbst in 2-Byte-Code ( \xc2\xa0 ), wenn man einen Hex-Editor betrachtet.

Problem: css word-wrap bewirkt, dass der Satz nicht wie erwartet umgebrochen wird, da er weiß, dass es sich um ein “geschütztes Leerzeichen” handelt.

Benutzererfahrung: Wenn jemand eine andere Quelle (Website, Word-Dokument usw.) kopiert und einfügt, ist der ursprüngliche Platz manchmal ein   und der Benutzer sieht oder weiß das nicht, da sie nicht so technologieorientiert sind wie wir.

Jeder hat hier eine Idee oder einen Lösungsvorschlag?

Danke

Solutions Collecting From Web of "How-to WordPress stoppen von utf8 nicht brechenden Leerzeichen zu speichern"

Sowohl die wp_insert_post_data als auch die Aktualisierungen für die Posts durchlaufen wp_insert_post_data (neben anderen Filtern). Sie können das post_content Element im übergebenen Array ändern, um den benötigten Ersatz zu erstellen, bevor Sie post_content , um in der database gespeichert zu werden.

Aktualisiere Code aus Kommentaren eingefügt

 add_filter( 'wp_insert_post_data', 'rm_wp_insert_post_data', '99', 2 ); function rm_wp_insert_post_data ( $data , $postarr ) { return str_replace("\xc2\xa0", " ", $data); }