Klaus: String durchsuchen

Moin Moin,
ich möchte einen String nach regulären Ausdrücken durchsuchen.
Allerdings möchte ich nicht nur nach einem Ausdruck suchen. Das ginge ja mit preg_match(). Ich möchte den String nach z.B. Haus und Garten und Garage untersuchen. Gibt's da auch ne Funktion für?

Klaus

  1. echo $begrüßung;

    Ich möchte den String nach z.B. Haus und Garten und Garage untersuchen. Gibt's da auch ne Funktion für?

    Was möchtest du anschließend damit machen? Möchtest du die Begriffe ersetzen? str_replace() und strtr() (2. Variante) wären dafür zwei Möglichkeiten.

    echo "$verabschiedung $name";

    1. Was möchtest du anschließend damit machen?

      Gar nichts :-) Ich brauche das für ein
       if (Ausdruck1 oder Ausdruck2 oder Ausdruck3 im String) {...}

      1. Geht das nicht?

        1. Geht das nicht?

          WENN reguläre Ausdrücke in PHP und Perl ähnlich sind, dann hilft dir wahrscheinlich http://de.selfhtml.org/perl/sprache/regexpr.htm#alternativen weiter.

          Grüsse,
          Richard

      2. Hallo Klaus.

        Was möchtest du anschließend damit machen?

        Gar nichts :-) Ich brauche das für ein
        if (Ausdruck1 oder Ausdruck2 oder Ausdruck3 im String) {...}

        Dann suchst du strpos.

        Einen schönen Dienstag noch.

        Gruß, Mathias

        --
        ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
        debian/rules
        1. Dann suchst du strpos.

          Versteh ich nicht :-(
          Wie soll ich da in $needle mehrere Suchbegriffe eingeben?

          Klaus

          1. echo $begrüßung;

            Dann suchst du strpos.
            Wie soll ich da in $needle mehrere Suchbegriffe eingeben?

            In den meisten Fällen bedeutet "mehrere", mehrere gleichartige Aufrufe mit entsprechender logischer Verknüpfung dazwischen. Sinngemäß statt

            if (Ausdruck1 oder Ausdruck2 oder Ausdruck3 im String)

            also

            if ((Ausdruck1 im String) oder (Ausdruck2 im String) oder (Ausdruck3 im String))

            echo "$verabschiedung $name";

            1. if ((Ausdruck1 im String) oder (Ausdruck2 im String) oder (Ausdruck3 im String))

              Das wollte ich ja vermeiden. Trotzdem Danke.

              1. Hallo Klaus.

                if ((Ausdruck1 im String) oder (Ausdruck2 im String) oder (Ausdruck3 im String))

                Das wollte ich ja vermeiden.

                Dann solltest du dir Python anschauen. Da ist das möglich:

                s = "Foo Bar Baz"  
                  
                if "Bar" in s:  
                  
                  print "Bar enthalten"  
                else:  
                  
                  print "Bar nicht enthalten"
                

                Einen schönen Dienstag noch.

                Gruß, Mathias

                --
                ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
                debian/rules
              2. Hi,

                Das wollte ich ja vermeiden. Trotzdem Danke.

                http://Coding.binon.net/BrowserConstants enthält die Funktion instr(). Damit kann man schreiben:

                if (instr($string,'Ausdruck1|Ausdruck2|Ausdruck3',0,TRUE,TRUE))

                bzw.

                if (instr($string,array('Ausdruck1','Ausdruck2','Ausdruck3'))

                Gruß, Cybaer

                --
                Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!