Hi,
ich versuche, einen Text den ich aus einer MySQL lese auszugeben. Zeichenkodierung ist UTF-8. Der Text kann HTML enthalten, das soll auch so eingesetzt und nicht mit htmlentities umgewandelt werden.
Jetzt meckert der Browser allerdings, wenn das Ampersand & zum Einsatz kommt. Ich möchte also nur dieses Zeichen umwandeln. Habe es also versucht mit
$text = str_replace('&', '&', $text);
Nur scheint str_replace nicht ganz mit UTF-8 zurecht zu kommen, er wandelt mir also auch alle möglichen anderen Zeichen in ihre HTML Entities um. Die werden dann leider auch so im Browser angezeigt. Habe auch schon probiert utf8_decode davor und utf8_encode dahinter zu stellen, löst nur leider mein Problem nicht. Wer kann helfen?