String durchsuchen
Klaus
- php
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
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";
Was möchtest du anschließend damit machen?
Gar nichts :-) Ich brauche das für ein
if (Ausdruck1 oder Ausdruck2 oder Ausdruck3 im String) {...}
Geht das nicht?
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
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
Dann suchst du strpos.
Versteh ich nicht :-(
Wie soll ich da in $needle mehrere Suchbegriffe eingeben?
Klaus
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";
if ((Ausdruck1 im String) oder (Ausdruck2 im String) oder (Ausdruck3 im String))
Das wollte ich ja vermeiden. Trotzdem Danke.
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
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