Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
679
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Aug 2003
    Ort
    Berlin
    Beiträge
    1.362
    Guten Abend,

    ich stehe gerade vor einem Problem wo ich nicht so recht weis wie ich das Lösen könnte.
    Momentan suche ich danach src=" was auch einwandfrei Funktioniert, wie aber kann ich http ausschließen?

    Danke

    Grüße
     

  2. #2
    Registriert seit
    Feb 2005
    Ort
    NRW
    Beiträge
    460
    Verstehe jetzt nicht so ganz was Du wirklich willst, da Dein Text doch sehr
    dünn ist, aber hier ein Beispiel:

    PHP-Code:

    <?php 

    $url 
    "http";
    preg_match("/[^http]/i",$url$matches);

    ?>
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal Folgendes:
    PHP-Code:
    preg_match('/src="((?!http)[^"]+)"/i',$url$match); 
     
    Markus Wulftange

  4. #4
    CIX88 Tutorials.de Gastzugang
    > [^http]

    [ und ] definiert eine Zeichenklasse, keine kompletten Strings ...
     

  5. #5
    Registriert seit
    Feb 2005
    Ort
    NRW
    Beiträge
    460
    Danke CIX88 für die Info, war schon spät. Dann hier die einfachste Version!
    PHP-Code:
    <?php 

        $image 
    '<img src="http://www.domain.de/image.jpg>"';
        
    preg_match('/src=/i',$image$matches);

    ?>
     

  6. #6
    Registriert seit
    Dec 2001
    Ort
    Hannover
    Beiträge
    4.225
    Zitat Zitat von RS9999
    Danke CIX88 für die Info, war schon spät. Dann hier die einfachste Version!
    PHP-Code:
    <?php 

        $image 
    '<img src="http://www.domain.de/image.jpg>"';
        
    preg_match('/src=/i',$image$matches);

    ?>
    Dafür so einen aufwand? Wozu überhaupt regulären Ausdruck verwenden?

    Zutat aus der Dokumentation:
    Tipp: Verwenden Sie nicht preg_match(), wenn Sie nur überprüfen wollen, ob eine Zeichenkette in einer anderen Zeichenkette enthalten ist. Verwenden Sie dafür stattdessen die Funktionen strpos() oder strstr(), die das schneller erledigen.
     
    ISARA - PHP Dateimanager (mach mit!)
    Copy for free

    Z B A L E F U L G J G O K L B K H N E U R O V U T
    N D F F X Z Q C P R E T E N D E R P Z W K ß G X T
    H U B R I S T I C A O Ö T G X I M E Ä G R U D G E

  7. #7
    Registriert seit
    Aug 2003
    Ort
    Berlin
    Beiträge
    1.362
    Vielen Dank
    Es soll nicht nur Überprüft werden, es sollen vorkommen welche mit src="http: beginnen Ignoriert werden, und beispielsweise src="/images durch src="http://url.tld/images ersetzt werden.

    Ich hab es etwas umständliches gelöst, so das ersteinmal alles src ersetzt werden, und im endeffekt doppelt http:// gesucht werden, und das falsche gelöscht wird.
    Umständlich hat aber ersteinmal geholfen.

    Wollte zu einem Späteren Zeitpunkt eine saubere Methode versuchen.

    Gumbos Beispiel schaut sehr gut aus, Probier ich morgen ma aus
    PHP-Code:
    preg_match('/src="((?!http)[^"]+)"/i',$url$match); 
    Grüße
     

Ähnliche Themen

  1. Explode mit regulären Ausdrücken
    Von bauchinj im Forum PHP
    Antworten: 1
    Letzter Beitrag: 07.10.10, 14:28
  2. URL-Überprüfung mit regulären Ausdrücken
    Von Online-Skater im Forum PHP
    Antworten: 16
    Letzter Beitrag: 11.03.10, 10:38
  3. Frage zu regulären Ausdrücken
    Von Nord-Süd-Richtung im Forum PHP
    Antworten: 5
    Letzter Beitrag: 06.12.09, 11:26
  4. Problem mit Regulären Ausdrücken
    Von forsterm im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 26.02.06, 00:59