Zitat von
Airblader:
Wozu überhaupt irgendwelche preg_replaces?
Weil regexps zwar komplizierter sind als ein normaler Text, aber man damit mehr machen kann. Irgendwann ist es Gewohnheit eine Regexp zu verwenden.
Und ausserdem: str_replace hilft hier auch nicht, warum auch?
ist
, wird also von preg_replace als auch von str_replace ersetzt.
Abhilfe schafft hier nur eins. Wenn die Zeichen als Entities daherkommen, einfach ein html_entity_decode() (vorsicht, gibts erst ab PHP 4.3.0) und anschliessend wieder ein htmlentities(), dann wirds auch so funktionieren.
Greetz
alcaeus