Sabine Reimers: Ersetzen von verschiedenen Zeichen

Hallo,
ich nutze zur Zeit str_replace(" ","_",$random_artikel["artikel_name"]) um Leerzeichen auszuschließen.
Nun möchte ich auch noch Doppelpunkte entfernen lassen, weiß jemand Rat?

Gruß
Biene

  1. Hallo Biene,

    klar, das geht z.B. mit preg_replace:

    $random_artikel["artikel_name"] = preg_replace("/[ :]/", "_", $random_artikel["artikel_name"]);

    Simon

    1. Hallo Biene,

      klar, das geht z.B. mit preg_replace:

      $random_artikel["artikel_name"] = preg_replace("/[ :]/", "_", $random_artikel["artikel_name"]);

      Simon

      Hallo Simon,
      danke für die schnelle und kompetente Antwort.
      Klappt prima!
      Gibt es auch eine Möglichkeit z.B einen Teil zwischen einer Klammer ganz zu entfernen?
      Beispiel aus (Lieferbar in 3 Tagen) soll () werden. Wobei in meinen Ausdrücken immer unterschiedliche Zahlen stehen.

      Gruß
      Biene

      1. hi,

        Gibt es auch eine Möglichkeit z.B einen Teil zwischen einer Klammer ganz zu entfernen?

        ja, gibt es.

        dazu solltest du dich näher mit regulären ausdrücken beschäftigen.

        erster anlaufpunkt für die benutzung solcher in PHP: http://www.php.net/manual/de/ref.pcre.php

        gruss,
        wahsaga

        1. dazu solltest du dich näher mit regulären ausdrücken beschäftigen.

          erster anlaufpunkt für die benutzung solcher in PHP: http://www.php.net/manual/de/ref.pcre.php

          ...und damit es JETZT funktioniert und nicht erst später *g*:

          $random_artikel["artikel_name"] = preg_replace("/([^)]+)/", "", $random_artikel["artikel_name"]);

          Bezüglich der Dokumentation unterschreibe ich wahsagas Statement, reguläre Ausdrücke sind fast schon zu mächtig, um sie nicht zu beherrschen ;)

          Simon