Text ordnen

  • Hi,

    ich ich hab folgendes problem ich hab diesen Text hier


    Spoiler anzeigen

    {"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},


    das ist jetz aber nicht so geordnet wie ich es will, ich will es so
    {"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},

    in einer zeile also immer nach dem }, ein Zeilenumbruch


    weis jemand wie ich das hinbekomme

    [autoit]

    $oIE = _IECreate( $s_Url, $f_tryAttach , $f_visible , $f_wait , $f_takeFocus)
    $src = _IEBodyReadText($oIE)
    FileWrite(@scriptdir&"\test.txt",$src)
    $File1 =FileOpen(@scriptdir&"\test.txt")
    $12 = StringSplit($File1,"},")
    $1 = $12[0]
    $2 = $12[1]
    FileWrite(@scriptdir&"\test1.txt",$1&@CRLF&$2)

    [/autoit]

    komme aber leider nicht weiter kann mir einer helfen

    mfg

    3 Mal editiert, zuletzt von haggebudde11 (19. August 2011 um 17:57)

    • Offizieller Beitrag
    [autoit]

    $s = '{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},'
    $aSplit = StringSplit($s, '},{', 1)
    _ArrayDisplay($aSplit )

    [/autoit]


    Die fehlenden (durch das Splitten abgeschnittenen) { und } kannst du ja wieder anfügen.

  • [autoit]

    $s = '{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},{"test":" test "," test ":" test "," test ":" test test "," test ":" test "," test ": test " test ":" test "," test ":" test "," test ":" test "},'
    $aSplit = StringSplit($s, '},{', 1)
    _ArrayDisplay($aSplit )

    [/autoit]


    Die fehlenden (durch das Splitten abgeschnittenen) { und } kannst du ja wieder anfügen.


    das verstehe ich leider nicht

    Vielleicht reich dir aber schon folgendes:

    [autoit]

    $s = StringReplace($s, "},", "}," & @CRLF)

    [/autoit]

    hier kommt in meinem Txt file 1 raus

  • Du hast das Skriptschnipsel 1:1 übernommen ohne die Variablennamen an dein Skript anzupassen?

    In dein Skript selbst kannst du es auch nicht ohne weiteres einfügen da du noch ein paar Fehler und andere Kleinigkeiten drin hast:

    • _IEBodyReadText() gibt den Text direkt zurück - warum dann erst diesen Text in eine Datei schreiben, diese umständlich öffnen, auslesen und dann den Inhalt der Datei (was _IEBodyReadText() schon längst gemacht hat) in eine Variable schreiben?
    • FileOpen gibt keinen Text (=String) zurück sondern ein Handle mit dem andere Funktion dann auf diese Datei verwiesen werden (z.B. FileWrite, FileReadline etc.)
      Daher wird ein StringSplit auf den Rückgabewert von FileOpen nicht viel bringen.
  • jetz gehts danke

    [autoit]

    $oIE = _IECreate( $s_Url, $f_tryAttach , $f_visible , $f_wait , $f_takeFocus)
    $src = _IEBodyReadText($oIE)
    $s = StringReplace($src, "},", "}," & @CRLF)
    FileWrite(@scriptdir&"\test.txt",$s)

    [/autoit]