matthias: ereg_replace

hallo,
ich möchte mit ereg_replace ein "" in einen "/" umwandeln, leider kommt da folgende fehlermeldung:

Warning: ereg_replace() [function.ereg-replace]: REG_EESCAPE
bei preg_replace kommt das hier:
Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash

mein quellcode ist:
$nach = ereg_replace('\','/','$nach');
hoffe jemand hat eine idee, ich hab nämlich keine mehr
vielen dank schonmal
matthias

  1. Hallo matthias.

    Warning: ereg_replace() [function.ereg-replace]: REG_EESCAPE
    bei preg_replace kommt das hier:
    Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash

    Das sagt dir eigentlich schon, wo dein Fehler ist, nähmlich...

    $nach = ereg_replace('\','/','$nach');

    ^^ hier

    Lies dir am besten einmal ein paar Informationen über Delimiter durch.

    Gruß, Ashura

    --
    Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
    Try it: Become an Opera Lover in 30 days
    Meine Browser: Opera 7.54 | Firefox 1.0.2 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
    1. Hallo

      Das sagt dir eigentlich schon, wo dein Fehler ist, nähmlich...

      $nach = ereg_replace('\','/','$nach');
                               ^^ hier

      mh, soweit war ich ja auch, deswegen hab ich den backslash ja auch mit einem weiteren backslash makiert, aber es funktioniert nicht ;(

      matthias

      1. Hallo Matthias.

        mh, soweit war ich ja auch, deswegen hab ich den backslash ja auch mit einem weiteren backslash makiert, aber es funktioniert nicht ;(

        Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash

        Dann übersetze ich dir das einmal, damit du verstehst, was PHP und ich dir zu sagen versuchen:

        Warnung: preg_replace() [function.preg-replace]: Begrenzer darf weder alphanumerisch _noch Backslash_ sein.

        Soll also heißen, dass du einen gültigen Delimiter wählen musst.

        Gruß, Ashura

        --
        Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
        Try it: Become an Opera Lover in 30 days
        Meine Browser: Opera 7.54 | Firefox 1.0.2 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
        1. Hi

          Soll also heißen, dass du einen gültigen Delimiter wählen musst.

          ja aber ich will doch garkeinen verwenden, sondern einen normalen backslash als string haben

          viele grüße
          matthias

          1. Hallo Matthias.

            ja aber ich will doch garkeinen verwenden, sondern einen normalen backslash als string haben

            Ach, ich sehe eben, dass du ereg_replace verwenden willst.
            Ich arbeite in letzter Zeit viel mit preg_replace, weswegen ich auf dem falschen Dampfer war.

            Folgendes funktioniert:

            $nach = ereg_replace('\\\\','/',$nach);

            Leider muss so oft escaped werden, da der Backslash sonst nicht richtig erkannt wird.

            Gruß, Ashura

            --
            Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
            Try it: Become an Opera Lover in 30 days
            Meine Browser: Opera 7.54 | Firefox 1.0.2 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
            1. hi ashura

              Folgendes funktioniert:

              $nach = ereg_replace('\\\\','/',$nach);

              Leider muss so oft escaped werden, da der Backslash sonst nicht richtig erkannt wird.

              vielen dank, auf die idee wär ich jetzt nicht gekommen, aber jetzt wird komischerweise // ersetzt, naja aber ein $nach = eregi_replace("//","/",$nach);  hilft da weiter ;)
              einen schönen abend noch und vielen dank!
              matthias

              1. Hallo Matthias,

                schon bemerkenswert, welche Umstandsprofessur man mit str_replace("","/",$nach) umgehen kann...

                Gruß aus Berlin!
                eddi