Also ich weiß nicht, müsstest halt mal ausprobieren... Wenn ich regex heißen würde, würd ich bei deinem Ausdruck mit eckigen Klammern jedes ';' und 'D' finden, bei dem nicht 'nbsp' davorsteht
dank deiner Einwände bin ich mir ganimmer so sicher was mein Programm überhaupt austauscht, es sieht zwar alles wie geplant aus, aber irgendwie glaube ich fast du hast recht. hmm, naja mal sehen wie es weitergeht, hab nämlich bemerkt das nicht nur der nbsp Probs macht sondern theoretisch alle Sonderzeichen die so kodiert werden weil sie alle mit ; enden
$trans = get_html_translation_table(HTML_ENTITIES);
$trans = array_flip($trans);
$text = strtr($text, $trans);
//hier regexp-stuff, dann wieder zurück:
$text = htmlentities($text);
Aber: ich gehe mal davon aus, dass du mit den regexps IMG-Code und andere Tags einfügst - die müsstest du dann eben separat wieder mit str_replace() ändern. Doch das ist ja im Vergleich zu den Entities immer noch recht überschaubar.
Kommentar