RFZ: eregi_replace

Moin,
ich mochte mit eregi_replace alle & in einem String durch & ersetzen. Natürlich sollen schon bestehende Elemente wie   &amp → erhalten bleibene... Also, ich will alle & auf die ein Leerzeichen folgt bevor ein ; folgt ersetzen...
Geht das? wenn nicht, wie kann ich das anders machen?

cu RFZ

  1. Huhu RFZ

    Geht das? wenn nicht, wie kann ich das anders machen?

    mit preg_replace geht es, ansonsten kannst Du evtl. folgendermaßen
    vorgehen:

    steck Dein Textstück in eine Funktion [1] welche alle entities zurückverwandelt und danach das Ergebnis wieder in htmlentities.

    Am Besten wäre es aber vermutlich wenn dafür sorgst, dass solche
    Werte gar nicht erst entstehen.
    Also z.B. in der Datenbank immer _mit_ohne_ abspeichern und
    erst bei der Ausgabe im Browser für die notwendige Codierung sorgen.

    Viele Grüße

    lulu

    [1] die gehört nicht originär zum Funktionsumfang von PHP, aber hier
    findest Du etwas entsprechendes "unhtmlentities" http://www.php.net/manual/en/function.htmlentities.php

    --
    bythewaythewebsuxgoofflineandenjoytheday