Hans: preg_replace " mit nichts

Hi
Möchte alle Anführungszeichen durch nichts ersetzen

geht leider nicht mit "
$filter= """;

$content1 = preg_replace("/[$filter]/si", " ", $content1);

Hans

  1. Möchte alle Anführungszeichen durch nichts ersetzen

    $content1 = preg_replace("/[$filter]/si", " ", $content1);

    Für einfache Ersetzungsarbeiten sollte besser str_replace() verwendet werden.

    Gruß,
      soenk.e

    1. Möchte alle Anführungszeichen durch nichts ersetzen

      $content1 = preg_replace("/[$filter]/si", " ", $content1);

      Für einfache Ersetzungsarbeiten sollte besser str_replace() verwendet werden.

      Gruß,
        soenk.e

      $filter= "- . : 0 1 2 3 4 5 6 7 8 9 ( \ [ ] ! ? /) , + # | > = · "  ;

      Der Filter ($filter)umfasst eine Reihe von Zeichen preg_replace
      läuft auch schneller (Perl) als str_replace()

      Dennoch wie geht das nun mit den Anführungszeichen??

      Hans

      1. $content1 = preg_replace("/[$filter]/si", " ", $content1);

        Für einfache Ersetzungsarbeiten sollte besser str_replace() verwendet werden.

        $filter= "- . : 0 1 2 3 4 5 6 7 8 9 ( \ [ ] ! ? /) , + # | > = · "  ;

        Was ist denn das? Lauter Leerzeichen sehe ich da (eines reicht) und mindestens einen deplazierten Rückstrich.

        Der Filter ($filter)umfasst eine Reihe von Zeichen preg_replace
        läuft auch schneller (Perl) als str_replace()

        Komisch, die PHP-Leute sind da offensichtlich anderer Meinung:

        "If you don't need fancy replacing rules, you should always use
           this function instead of ereg_replace() or preg_replace()."
           http://www.php.net/manual/en/function.str-replace.php

        Täte mich wundern, wenn es schneller sein sollte, erst ein Muster einlesen und verwursten zu müssen als wenn man gleich stur ein Feld Zeichen für Zeichen runterrattern kann.

        Es ist mir auch etwas schleierhaft wie Du darauf kommst, daß PHP überhaupt etwas mit Perl zu tun haben könnte (mal abgesehen davon, daß die Funktionweise der Muster gleich ist) und "Perl" automatisch "schnell" bedeutet.

        Also, sowohl (Filter etwas abgekürzt)

        $filter=Array(".",""");
          str_replace($filter," ",$text);

        als auch

        $filter="."";
          $text=preg_replace("/[".$filter."]/si"," ",$text);

        machen aus

        Ein Test mit "Tütelchen" und Punkt.

        die Zeile

        Ein Test mit  Tütelchen  und Punkt

        Gruß,
          soenk.e

        1. JO, das ist es!!
          Danke

          Komisch, die PHP-Leute sind da offensichtlich anderer Meinung:

          da geh'n wohl die Geister auseinander siehe Ausgabe1-2003 PHP Magazin

          Was ist denn das? Lauter Leerzeichen sehe ich da (eines reicht) und mindestens einen deplazierten Rückstrich.

          PS: Platzhalter für Eingabe

          Hans

      2. Hi Hans,

        Dennoch wie geht das nun mit den Anführungszeichen??

        genau so wie du es gemacht hattest. Der Fehler liegt woanders.

        Gruss,
          Carsten

        1. Hi Hans,

          Dennoch wie geht das nun mit den Anführungszeichen??

          genau so wie du es gemacht hattest. Der Fehler liegt woanders.

          Gruss,
            Carsten

          Der Fehler liegt woanders.
          Habs eingebaut Test war negativ.
          Dabei wars logisch was Sönke Tesch gepostet hat
          Vielleicht geht's mit nur Buchstaben auslesen
          da gabs doch irgendwo ein Befehl Filter?

          [A-Z] oder so ?

          Hans