Ergebnis 1 bis 3 von 3

Thema: <IMG Regular Expression

  1. #1
    Azubi(ne)
    Registriert seit
    22.05.2009
    Beiträge
    62
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard <IMG Regular Expression

    Hallo,
    ich möchte mit einer Regular Expression alle Bilder einer Seite auslesen um anschließend zu prüfen wie viel Prozent dieser einen ALT-Tag haben.

    Folgender Regular Expression Code gibt jedoch gar nichts aus, was ich nicht ferstehe:
    HTML-Code:
    <img[.\s]*>
    Woran könnte dies liegen?


    Beispiel:
    HTML-Code:
    <img src="img/screenshots/beispiel1.png" width="250" alt="blabla" />
    Regular Expression online Tester:
    http://www.regex-tester.de/uc_876_de.html

    Einstellungen:

    • Gier unterdrücken
    • Groß-/Kleinschreibung ignorieren

    Danke
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    -

  2. #2
    Forum Guru
    Registriert seit
    04.04.2005
    Beiträge
    4.139
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: <IMG Regular Expression

    \s entspricht einem whitespace (leerzeichen)
    . allem ausser zeilenumbruch

    . ist ein delimiter den kannst du nicht in [] einsetzten.
    http://www.php.net/manual/en/referen...ern.syntax.php

    eine version die funktioniert
    Code:
    preg_match_all('/<img [^>]{1,}\/?>/i', $str, $regs);
    sie unterstützt <img > und <img />
    Facebook Gruppe: Böses Encoding

  3. #3
    Azubi(ne)
    Themenstarter

    Registriert seit
    22.05.2009
    Beiträge
    62
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: <IMG Regular Expression

    Hallo,
    . ist ein delimiter den kannst du nicht in [] einsetzten.
    das verstehe ich irgendwie nicht. Man muss den Punkt doch irgendwie nutzen können um alle Zeichen außer den Ausnahmefällen zu referenzieren? Außerdem gibt es ja keine Probleme wenn man nicht als Pattern Delimiter den Punkt nutzt.

    Ist es auch möglich zudem noch den Text im eventuell vorhandenen alt Attribut auszulesen?

    Code:
    <img src="img/screenshots/beispiel1.png" width="250" alt="blabla blabla" />
    <img src="img/screenshots/beispiel1.png" width="250" />
    <img src="img/screenshots/beispiel1.png" width="250" alt="" >
    <img src="img/screenshots/beispiel1.png" width="250" alt='123' >
    So geht es leider nicht, denn dann wird nur <img [^>]+\/?> ausgeführt:
    Code:
    <img (alt="[\w]*")[^>]+\/?>|<img (alt='[\w]*')[^>]+\/?>|<img [^>]+\/?>

    EDIT:


    Ich glaub ich hab es nun doch noch geschafft:

    PHP-Code:
    $pattern '/<img(?:.+(?:alt="(.*)"|alt='(.*)'))*(?:.)*>/i'

    Und
    nochmal eine verbesserte Version:

    PHP-Code:
    $pattern '/<img(?:.+(?:alt=["|']+(.*)["|']+))*(?:.)*>/i'; 
    Geändert von 1234d1 (12.02.2010 um 14:18 Uhr)
    -

Ähnliche Themen

  1. Regular Expression (abc-abc-abc.de) geht nicht :(
    Von Darkxor im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 07.12.2009, 13:37
  2. Regular Expression Links von href="" auslesen
    Von 1234d1 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 14
    Letzter Beitrag: 11.09.2009, 16:29
  3. Expression Web 2
    Von Alienx im Forum Computer - Internet Forum
    Antworten: 15
    Letzter Beitrag: 08.07.2009, 18:07
  4. Probleme mit Expression Web 2
    Von Blumenkind im Forum HTML & CSS Forum
    Antworten: 13
    Letzter Beitrag: 31.12.2008, 03:10
  5. regular expressions =/
    Von baloo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 03.01.2005, 10:51

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •