• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

preg_match über mehrere Zeilen

Sunnyboy

Mitglied
Hallo zusammen

Ich möchte in einem mehrzeiligen Code mit preg_match zweimal das gleiche vorfinden ($name). Davor, dazwischen und danach hat es aber irgendwas unbestimmt-lang.
Mein Code der nicht geht, sieht so aus:

PHP:
$result = "zu durchsuchender Code, mit Absätzen Leerschlägen etc";
$name = "Suchworte evt. mit Leerschlägen dazwischen";
$suche = "~($name).*($name)~";
if (!preg_match($suche, $result)) { 
    die('Nicht gefunden!');
    }

Ich hoffe ihr könnt mir helfen, denn ich habe schon sehr viel ausprobiert...
merci viel mal
Sunnyboy
 
Meci viel mal...

Ich habe noch eine weitere Frage. Ich komme nicht weiter, wenn ich etwas enthalten will und etwas nicht.
In $result ist der zu findende Ausdruck enthalten und der nichtzufindende Ausdruck eben nicht wenn ich Suche ist erfolgreich angezeigt haben will.

PHP:
$result = "irgend ein Text";
//Durchsuchregeln um $result zu durchsuchen
    $suche = "/(zu findender Ausdruck).*^(nichtzufindender Ausdruck)/";

    //$result nach $suche-regeln durchsuchen
    if(preg_match($suche, $result)){
    echo "Suche ist erfolgreich.";
    }
    else{
    echo "Nicht erfolgreich";
    }

Ich hoffe auch hier weiss jemand so schnell weiter wie zuvor.
Vielen Dank Sunnyboy
 
Zuletzt bearbeitet:
Zurück
Oben