Sich das, was htmlspecialchars bereits hervorragend und auch unter Berücksichtigung der Zeichenkodierung leistet, auf derart umständliche Weise nach zu basteln, ist ziemlich „hirnverbrannt“.
Ja, es ist nachgebastelt - aber es geht um eine eigene Suche-Ersetzt-Liste. Ich habe das Beispiel mit Absicht so gewählt, daß es für jedermann verständlich ist ... Die Frage ist ganz konkret wie man den Zeichensatz des unbearbeiteten Strings definieren kann.
Gogo