[REGEX] reguläre ausdrücke | ich begreif's nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [REGEX] reguläre ausdrücke | ich begreif's nicht

    hallo forum,

    ich versuche einen text ($str) zu bereinigen:

    aus :<a name="DC BKK Beiragss&auml;tze ab 2007" tit
    soll :<a name="DC%20BKK%20Beiragss&auml;tze%20ab%202007" tit

    ... werden. mit:

    $str = preg_replace("/a name=\"(.+)\" /", "a name=\"$1\" ", $str);

    müsste ich doch: DC BKK Beiragss&auml;tze ab 2007

    ... zu fassen kriegen, oder ? wie bearbeite ich $1 dahingehend,
    dass die Leerzeichen ausgetauscht werden ?

    nachtrag:
    ------------
    ich hab's versucht, mit:

    $str = preg_replace(
    "/a name=\"(.+)\" /",
    "a name=\"".str_replace(" ", "%20", "$1")."\" ", $str);

    ... aber das ging nicht ;(

    tausend dank für eure tipps

    und beste gruesse,
    heinetz

  • #2
    Re: [REGEX] reguläre ausdrücke | ich begreif's nicht

    Original geschrieben von heinetz
    ... aber das ging nicht ;(
    Kein Wunder, ohne Modifier e...
    Ich persönlich würde ja preg_replace_callback bevorzugen - finde ich klarer, aber das sei jedem selbst überlassen.

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar

    Lädt...
    X