[php] nach ftp http im string suchen
Einklappen
X
-
eben das ist ineffizient, finde ich. wenn doch keine regexp benötigt sind, dann lieber was schnelleres benutzen - stristr, z.b.
-
Wenn du nicht nach bestimmten Mustern, sondern nach Zeichenfolgen suchen willst, kannst du auch eregi() nehmen.
PHP-Code:if (eregi("http://", $url)) {
echo "dies";
} else {
echo "das";
}
Einen Kommentar schreiben:
-
Ja heini aber ich muss ja nach http und ftp suchen. Das preg_match Tut hab ich mir mal angeschaut aber hm bin mir nicht sicher wie ich es aufbauen soll
Einen Kommentar schreiben:
-
http://pcre.nophia.de/explain/error/...limitermustnotWarning: Delimiter must not be alphanumeric or backslash in
# sind die delimiter, die nicht im eigentlichen suchmuster vorkommen dürfen.Code:#^http://#i
^ zirkumflex bedeutet hier, daß sich der zu suchende text am anfang des strings befinden muß.
i modifier, es wird nicht zwischen groß/kleinschreibung unterschieden
Einen Kommentar schreiben:
-
nicht ausprobiert, aber sowas in der Art müsste klappen. Ansonsten einfach mal etwas nachlesen...PHP-Code:if (preg_match("/http/i", $url)) {
echo "Es wurde eine Übereinstimmung gefunden.";
} else {
echo "Es wurde keine Übereinstimmung gefunden.";
}
Einen Kommentar schreiben:
-
delimiter begrenzen bei regulären ausdrücken den suchausdruck vorne und hinten, und eben diese delimiter dürfen nicht alphanummerisch oder ein backslash sein.
da bei dir aber direkt am anfang ein 't' steht, gibt's dann halt die entsprechende warnung.
schau dir mal das tutorial zu den regulären ausdrücken an, http://www.php-resource.de/tutorials/read/10/1/
Einen Kommentar schreiben:
-
dann such doch nach den Unterschieden, also z.B. http oder download oder was auch immer...
Einen Kommentar schreiben:
-
Was heissen denn da die ganzen /\?*^[] ich kann damit nichts anfangen. Ich hatte das hier zusammengebastelt aber da kommt immer
PHP-Code:Warning: Delimiter must not be alphanumeric or backslash in
in $array['url'] steht halt entweder http://www.domain.de/file.endung oder downloads/file.endung zwischen den beiden möchte ich unterscheiden.PHP-Code:if (preg_match("tp://",$array['url'])) {
echo "<br>Extern";
} else {
echo "<br>Lokal";
}
Einen Kommentar schreiben:
-
[php] nach ftp http im string suchen
Ich habe eine Variable in der der Download pfad zu einer Datei steht. Ich möchte nun aber lokal liegende dateien anders Abwirtschaften als Extern Verlinkte. Dazu möchte ich aus einer Variable die z.b. heisst $url auslesen ob sich in ihr http oder ftp als Text befindet.. wenn das zutrifft möchte ich etwas anderes ausführen als wenn nicht.
Mit Welchem Befehl mache ich das ?
Vielen DankZuletzt geändert von quicksilver; 30.11.2004, 16:26.Stichworte: -
Einen Kommentar schreiben: