RegEx 2

  • Hey, ich habe erneut ein Problem mit Regular Expressions.

    Dieses mal sind folgende Codes vorhanden

    Code
    <TD><FONT color=#778899><B>Gestern</FONT>,</B> 20:35:48<BR>von <A href="profile.php?userid=1234661733">n1ghtl1ve</A> <A href="thread.php?threadid=417583&amp;goto=lastpost"><IMG title="Zum letzten Beitrag gehen" border=0 alt="Zum letzten Beitrag gehen" src="images/asd/test.png"></A> </TD>


    und

    Code
    <TD>21.11.10 17:27:59<BR>von <A href="profile.php?userid=1234630592">Terminator1337</A> <A href="thread.php?threadid=441195&amp;goto=lastpost"><IMG title="Zum letzten Beitrag gehen" border=0 alt="Zum letzten Beitrag gehen" src="images/asd/test.png"></A> </TD>

    Aus diesen 2 möchte ich folgende Ausgabe

    Gestern, 20:35:48
    Bzw.
    21.11.10 17:27:59

    Kann mir jemand sagen, wie das funktioniert?
    Ich bring es leider nur so hin, dass entweder das eine oder das andere funktioniert.

    Liebe Grüsse
    Fr34k

    Einmal editiert, zuletzt von Fr34k (24. November 2010 um 10:25)

  • [autoit]

    $string1 = '<TD><FONT color=#778899><B>Gestern</FONT>,</B> 20:35:48<BR>von <A href="profile.php?userid=1234661733">n1ghtl1ve</A> <A href="thread.php?threadid=417583&amp;goto=lastpost"><IMG title="Zum letzten Beitrag gehen" border=0 alt="Zum letzten Beitrag gehen" src="images/asd/test.png"></A> </TD>'
    $string2 = '<TD>21.11.10 17:27:59<BR>von <A href="profile.php?userid=1234630592">Terminator1337</A> <A href="thread.php?threadid=441195&amp;goto=lastpost"><IMG title="Zum letzten Beitrag gehen" border=0 alt="Zum letzten Beitrag gehen" src="images/asd/test.png"></A> </TD>'
    $regexp = StringRegExp($string1, "<TD>(?:<FONT color=(?:.*?)><B>)?(.*?)<BR>von ", 3)
    msgbox(0, "", StringReplace($regexp[0], "</FONT>,</B>", ","))
    $regexp = StringRegExp($string2, "<TD>(?:<FONT color=(?:.*?)><B>)?(.*?)<BR>von ", 3)
    msgbox(0, "", StringReplace($regexp[0], "</FONT>,</B>", ","))

    [/autoit]
  • Shit, es gibt noch eine Variante...

    Code
    <TD><b><font color = #F08700>Heute</font></b>, 10:21:57<br /> von <a href="profile.php?userid=1234666921">3Dl Fr34k</a><a href="thread.php?threadid=437609&amp;goto=lastpost"><img src="images/arancione/lastpost.png" alt="Zum letzten Beitrag gehen" title="Zum letzte

    Hoffe du hilfst mir erneut :D

    Lg

  • [autoit]

    $string1 = '<TD><FONT color=#778899><B>Gestern</FONT>,</B> 20:35:48<BR>von <A href="profile.php?userid=1234661733">n1ghtl1ve</A> <A href="thread.php?threadid=417583&amp;goto=lastpost"><IMG title="Zum letzten Beitrag gehen" border=0 alt="Zum letzten Beitrag gehen" src="images/asd/test.png"></A> </TD>'
    $string2 = '<TD>21.11.10 17:27:59<BR>von <A href="profile.php?userid=1234630592">Terminator1337</A> <A href="thread.php?threadid=441195&amp;goto=lastpost"><IMG title="Zum letzten Beitrag gehen" border=0 alt="Zum letzten Beitrag gehen" src="images/asd/test.png"></A> </TD>'
    $string3 = '<TD><b><font color = #F08700>Heute</font></b>, 10:21:57<br /> von <a href="profile.php?userid=1234666921">3Dl Fr34k</a><a href="thread.php?threadid=437609&amp;goto=lastpost"><img src="images/arancione/lastpost.png" alt="Zum letzten Beitrag gehen" title="Zum letzte'

    [/autoit][autoit][/autoit][autoit]

    msgbox(0, "", _getDatum($string1))
    msgbox(0, "", _getDatum($string2))
    msgbox(0, "", _getDatum($string3))

    [/autoit][autoit][/autoit][autoit]

    Func _getDatum($string)
    Local $exp, $regexp
    $exp = "<TD>(?:(?:<b>)?<(?:font|FONT) color ?=(?:.*?)>(?:<B>)?)?(.*?)(?:<BR>|<br />)"
    $regexp = StringRegExp($string, $exp, 3)
    return StringReplace(StringReplace($regexp[0], "</FONT>", ""), "</B>", "")
    EndFunc

    [/autoit]