Listview-Darstellungsproblem

  • Hallo,




    ich habe gerade probiert den Inhalt dieser Seite zu laden.





    http://projektx.pytalhost.at/files/Admin/id.php






    So wie es auf der Seite ausgegeben wird,soll es mir Autoit auch ausgeben,jedoch bekomme ich nur den ganzen Quelltext ausgegeben.




    Hier mein Anfangscode:



    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StaticConstants.au3>
    #include <TabConstants.au3>
    #include <WindowsConstants.au3>
    #include <inet.au3>
    #include <file.au3>


    $URL = _INetGetSource("http://projektx.pytalhost.at/files/Admin/id.php",1)



    $Form1 = GUICreate("Test", 827, 364, 588, 314)
    $MenuItem1 = GUICtrlCreateMenu("Menue")
    $MenuItem2 = GUICtrlCreateMenuItem("Get Data from Database", $MenuItem1)
    $ListView1 = GUICtrlCreateListView("ID", 0, -1, 826, 150)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 80)
    $Label1 = GUICtrlCreateLabel("", 37, 197, 4, 4)
    GUICtrlCreateTabItem("")
    GUISetState(@SW_SHOW)




    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $MenuItem2
    GUICtrlCreateListViewItem($URL, $ListView1)


    EndSwitch
    WEnd



    Ich möchte das die Zahlen alle untereinander stehen.



    Danke

  • Hi,


    die Zahlen musst du aus dem Quelltext noch herausfiltern.
    Dazu eignen sich String-Funktionen wie

    StringInStr
    _StringBetween
    StringSplit
    StringRegExp

    und noch ein paar andere (einfach mal in der Richtung suchen oder STRG+Leertaste in Scrite betätigen).



    Hier sollte allerdings das hier funktionieren:

    #include <Array.au3>
    $aResult = StringRegExp($URL, "(\d{3})<br>", 3)
    If Not isArray($aResult) Then Exit
    _ArrayDisplay($aResult)


    Gruß stay

  • das ist schonmal ein guter ansatz :)





    jedoch kann man das nicht so in der listview darstellen wie in dem arraydisplay... habs mal probiert aber klappt nicht




    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <inet.au3>
    #include <file.au3>
    #include <Array.au3>


    $URL = _INetGetSource("http://projektx.pytalhost.at/files/Admin/id.php",1)



    $Form1 = GUICreate("test", 827, 364, 588, 314)
    $MenuItem1 = GUICtrlCreateMenu("Menue")
    $MenuItem2 = GUICtrlCreateMenuItem("Get Data from Database", $MenuItem1)
    $ListView1 = GUICtrlCreateListView("ID", 0, -1, 826, 150)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 30)
    $Label1 = GUICtrlCreateLabel("", 37, 197, 4, 4)
    GUICtrlCreateTabItem("")
    GUISetState(@SW_SHOW)




    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $MenuItem2
    GUICtrlCreateListViewItem(_2(), $ListView1)


    EndSwitch
    WEnd




    Func _2()
    $array = StringSplit($URL, '<br>', 1)
    _ArrayDisplay($array)
    EndFunc


    Func _1()
    $aResult = StringRegExp($URL, "(\d{3})<br>", 3)
    If Not isArray($aResult) Then Exit
    _ArrayDisplay($aResult)
    EndFunc