Margrith: Platzhalter in "IF"-Abfrage

Hallo

Kann man in "IF"-Abfragen Platzhalter setzen, wie das in MySQL geht (like "%test%")?

Nehmen wir an, die Variable ist ein Link:
$variable='www.homepage.de/test/bild.jpg';

Nun möchte ich wissen, ob "test" im Link vorkommt:
if ($variable=='%test%') {echo"das Wort 'test' kommt vor";} else {echo"das gesuchte Wort kommt nicht vor";}

Bei mir funzt das aber nicht. Muss ich den Link erst mittels Regulären Ausdrücken auseinandernehmen?

Danke schon mal für jeden Hinweis.

Liebe Grüsse
Margrith

  1. Hi Margrith,

    Muss ich den Link erst mittels Regulären Ausdrücken auseinandernehmen?

    Nein, du kannst z.B. eine Funktion wie strstr() oder stristr() verwenden.

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
    Schon gewusst, dass Bugs und Feature Vorschläge für das CForum ins Entwicklerforum oder in den BugTracker gehören und nicht hier her?
  2. Hallo Margrith!

    Kann man in "IF"-Abfragen Platzhalter setzen, wie das in MySQL geht
    (like "%test%")?

    Nein, das geht in PHP so direkt nicht.

    Nun möchte ich wissen, ob "test" im Link vorkommt:

    Verwende dafür z.B. substr_count().

      
    if (substr_count($variable, "test") > 0) machwas();  
    
    

    Bei mir funzt das aber nicht. Muss ich den Link erst mittels
    Regulären Ausdrücken auseinandernehmen?

    Könntest du tun, obiges ist aber wesentlich schneller.

    ℆, ℒacℎgas

    --
    Bei der intendierten Realisierung der linguistischen Simplifizierung
    des regionalen Idioms resultiert die Evidenz der Opportunität extrem
    apparent, den elaborierten und quantitativ opulenten Usus nicht assi-
    milierter Xenologien konsequent zu eliminieren!
  3. Danke für Eure Hilfe!!!

    Liebe Grüsse
    Margrith