[php] nach ftp http im string suchen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • penizillin
    antwortet
    eben das ist ineffizient, finde ich. wenn doch keine regexp benötigt sind, dann lieber was schnelleres benutzen - stristr, z.b.

    Einen Kommentar schreiben:


  • Mileandra
    antwortet
    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:


  • quicksilver
    antwortet
    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:


  • derHund
    antwortet
    Warning: Delimiter must not be alphanumeric or backslash in
    http://pcre.nophia.de/explain/error/...limitermustnot
    Code:
    #^http://#i
    # sind die delimiter, die nicht im eigentlichen suchmuster vorkommen dürfen.
    ^ 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:


  • Heini81
    antwortet
    PHP-Code:
     if (preg_match("/http/i"$url)) {
       echo 
    "Es wurde eine Übereinstimmung gefunden.";
    } else {
       echo 
    "Es wurde keine Übereinstimmung gefunden.";

    nicht ausprobiert, aber sowas in der Art müsste klappen. Ansonsten einfach mal etwas nachlesen...

    Einen Kommentar schreiben:


  • wahsaga
    antwortet
    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:


  • Heini81
    antwortet
    dann such doch nach den Unterschieden, also z.B. http oder download oder was auch immer...

    Einen Kommentar schreiben:


  • quicksilver
    antwortet
    Was heissen denn da die ganzen /\?*^[] ich kann damit nichts anfangen. Ich hatte das hier zusammengebastelt aber da kommt immer
    PHP-Code:
    WarningDelimiter must not be alphanumeric or backslash in 
    PHP-Code:
    if (preg_match("tp://",$array['url'])) {
       echo 
    "<br>Extern";
    } else {
       echo 
    "<br>Lokal";

    in $array['url'] steht halt entweder http://www.domain.de/file.endung oder downloads/file.endung zwischen den beiden möchte ich unterscheiden.

    Einen Kommentar schreiben:


  • Heini81
    antwortet
    http://www.php.net/manual/de/function.preg-match.php

    Einen Kommentar schreiben:


  • derHund
    antwortet
    viel erfolg dabei!

    Einen Kommentar schreiben:


  • quicksilver
    hat ein Thema erstellt [php] nach ftp http im string suchen.

    [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 Dank
    Zuletzt geändert von quicksilver; 30.11.2004, 16:26.
Lädt...
X