Ergebnis 1 bis 9 von 9

Thema: Frage zu Regular Expressions

  1. #1
    TP-Junior
    Registriert seit
    Aug 2010
    Beiträge
    7

    Frage zu Regular Expressions

    Hallo Community,

    ich hab ein RegExp Thema, dass ich nicht schaffe zu lösen. Könnt ihr mir helfen?
    Folgendes:
    PHP-Code:
    <li class="active first"><span class="active first">BisomarkTEC</span></li>
    <
    li><a href="index.php/bisoplan-tec-super.html" title="Bisoplan TEC (Super)">BisoplanTEC (Super)</a></li
    In beiden <li>s kommt das Wort TEC vor. Das muß ich ersetzen, aber abhängig, ob das Wort active vorkommt oder nicht. Lösungsansatz für den 'activ'-Fall:
    PHP-Code:
    preg_replace('/(.*active.*)TEC(.*)/','$1<img src=\'tl_files/global/TECgrau.gif\' border=\'0\'>$3',$strContent); 
    Danke
    Gruß
    Michel

  2. #2
    TP-Specialist Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Hallo,

    hab jetzt nicht ewig herumgetestet, aber als Ansatz mal das hier, vielleicht hilft es ja.
    PHP-Code:
    preg_match"/(.*((?<=active).+TEC.*))/m"$str$treffer);
    $ersetzen '<img src="tl_files/global/TECgrau.gif" border="0" />';
    $str str_replace"TEC"$ersetzen$treffer[0] ); 

  3. #3
    TP-Junior
    Registriert seit
    Aug 2010
    Beiträge
    7
    Hi,

    danke für deine Exp. Ich versuche mich mal daran. Eine Frage hätt ich noch, was bedeutet:

    (?<=active)
    Danke
    Gruß
    Michel

  4. #4
    TP-Specialist Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Hallo,

    das ist ein positives look-behind.

  5. #5
    TP-Junior
    Registriert seit
    Aug 2010
    Beiträge
    7
    Hi,

    danke für den Tip, das hatte ich bis dato noch nie gehört.

    Allgemein hab ich ein Problem bei RegExp wenn es darum geht, dass etwas NICHT vorhanden sein darf.

    Also: "ersetze alle TEC mit <sup>TEC</sup>, aber nicht, wenn´s innerhalb von <title>...</title> steht. Sowas krieg ich nicht hin...

    Gruß
    Michel

  6. #6
    TP-Supporter Avatar von Bruecksen
    Registriert seit
    Mar 2002
    Ort
    Stuttgart
    Beiträge
    370
    google und englische Suchbegriffe rocken ;-)

    http://stackoverflow.com/questions/4...taining-a-word
    Viele Grüße
    Matthias.
    http://www.bruecksen.de

  7. #7
    TP-Junior
    Registriert seit
    Aug 2010
    Beiträge
    7
    Hi,
    danke für den Link. Leider versteh ich das nicht so ganz bis gar nicht. Wie kann ich das auf mein Beispiel anwenden? das mit den negative look-arounds check ich net so ganz...

    Ich brauche alle Strings 'TEC' in einem Text, aber NICHT, WENN der String zweischen <title> und </title> steht.

    Gruß
    Michel

  8. #8
    TP-Greis
    Registriert seit
    Oct 2004
    Ort
    Hannover
    Beiträge
    5.875
    File als DOM-Baum einlesen und dann für alle Elemente bis auf "Title" die Regex-Prüfung durchführen.
    Lieber sich das Hirn verrenken, als dem Finanzamt was zu schenken
    Immer informativ: Linkliste Steuerrecht | Steuerlexikon | Die EÜR | Steuerinfothread | Googlebedienung

  9. #9
    TP-Junior
    Registriert seit
    Aug 2010
    Beiträge
    7
    Hi Sven,

    danke für die Idee. Leider handelt es sich um ein CMS-System. Hier muß ich ein Modul einbauen und die komplette Ausgabe wird geparst. Wie das intern gemacht ist, da hab ich keinen Einblick.

    Hab bis jetzt rausgefunden, dass man nur schwierig nach Nicht-Vorhanden-Zeichenketten suchen kann mit RegExp. Eher etwas für grep. Aber, ob sich das irgendie in PHP abbilden läßt.... hm.

    Gruß
    Michel

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [Anfänger] [Workshop] Regular Expressions
    Von webmichl im Forum Workshops und Tutorials
    Antworten: 120
    Letzter Beitrag: 04.12.2009, 12:14
  2. [Tipp] regex visualisieren - visualize regular expressions simply
    Von Bruecksen im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 04.12.2008, 17:25
  3. PHP Regular Expressions - % Zeichen!?
    Von prodigy im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 11.09.2007, 10:34
  4. Regular Expressions + Meta Tags in Variable ...
    Von screamfine im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 21.09.2005, 10:13
  5. regular Expressions String zerlegen
    Von Kilroy im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 07.03.2004, 14:14

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51