snoot: preg_replace verschluckt Leerzeichen, oder doch nicht?

Beitrag lesen

Für das, was du da willst, sind reguläre Ausdrücke eindeutig überzogen. Ein schlichtes str_replace() bzw. str_ireplace() würde vollkommen ausreichen.

Da kann ich aber nicht vorgeben, dass der String nur einmal ersetzt werden soll!?

Denn was dir eindeutig fehlt, ist ein Escaping der Variablen $eingabe im Hinblick auf Sonderzeichen, die ein regulärer Ausdruck kennen kann.

Sorry, davor steht noch ein $eingabe = preg_quote($eingabe);

So sieht man hier, was du eingegeben hast?

Egal was ich hier eingegeben habe ("Amorph", "Amorphes", "Amorphes ", "Amorphes S"), die Ausgabe in Firebug ist immer korrekt, mit Leerzeichen, aber in der ausgegebenen Liste auf der Seite ist das Leerzeichen weg.