Split Problem

  • Moin,
    ich möchte aus einer Datei alle Einträge die mit <SC RIPT="" type="text/javascript"> beginnen und mit </SC> enden,
    in ein array schreiben. Entweder ist das wirklich so kompliziert oder ich bin im Moment etwas blockiert.
    Dabei kommt Müll raus AutoIt-Quellcode

    [autoit]

    #include <array .au3="">
    #include <String .au3="">
    $f = '<sc ript="" type="text/javascript">erster Eintrag</sc> <sc ript="" type="text/javascript">zweiter Eintrag</sc>'
    $fx = StringSplit ( $f, '<sc ript="" type="text/javascript">')
    $fy = StringSplit ( $f, '</sc>' )

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

    MsgBox(0, "", _StringBetween ( $f, '<sc ript="" type="text/javascript">', '</sc>' ))
    _ArrayDisplay($fx, "1")
    _ArrayDisplay($fy, "2")

    [/autoit]

    ..und ich weiß nicht warum.

    Gruss
    Westi

    DIE LEERZEICHEN MÜSSEN WEGEN DER BOARD-SOFTWARE SEIN!

    Einmal editiert, zuletzt von Westi (23. Dezember 2007 um 14:52)

  • Hi Westi,
    so müsst's gehn:

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    #include <String.au3>
    $f = '<sc ript type="text/javascript">erster Eintrag</sc ript> <sc ript type="text/javascript">zweiter Eintrag</sc ript>'
    $fx = StringSplit ( $f, '<sc ript type="text/javascript">')
    $fy = StringSplit ( $f, '</sc ript>' )
    $fz = _StringBetween ( $f, '<sc ript type="text/javascript">', '</sc ript>' )
    _ArrayDisplay($fz, "1")

    [/autoit]


    (_StringBetween gibt ein Array zurück!)

    Grüße,

    Vinschni

    • Offizieller Beitrag

    Hi,

    musst beim Editieren in den QuellcodeMode gehen.

    [autoit]

    #include <array.au3>
    $f = '<sc ript type="text/javascript">erster Eintrag</sc ript> <sc ript type="text/javascript">zweiter Eintrag</sc ript>'
    $t = StringRegExp($f, '(?<=<sc ript type="text/javascript">).*?(?=</sc ript>)', 3)
    _ArrayDisplay($t, "1")

    [/autoit]

    So long,

    Mega