1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Ilse

Beiträge von Ilse

  • RegEx Ergebnis mit ! bearbeiten

    • Ilse
    • 30. Juni 2011 um 11:32

    Hallo,

    folgendes Problem:
    Ich habe mit RegEx ein Suchergebnis, das soweit stimmt!

    [autoit]


    $aSuche = StringRegExp($sSource,'</b><span.*?(\d+\w+)</span>',3)

    [/autoit]


    Das Problem:
    Im Ergebnis $aSuche = StringRegExp($sSource,'</b><span.*?(\d+\w+)</span>',3)
    sind noch einige Zeichen drin. Die möchte ich nicht mit anzeigen lassen!

    Ich habe gelesen daß man das mit ! irgendwie ausschliessen kann!
    Aber wie macht man das im Ergebnis? Diese Zeichen sind im Ergebnis (\d+\w+) drin & # 1 6 0 ;

    Grüße
    Ilse ;)

  • StringReplace keine Änderung

    • Ilse
    • 29. Juni 2011 um 13:25

    Super, klappt jetzt!

    vielen vielen Dank.

    Liebe Grüße
    Ilse ;)

  • StringReplace keine Änderung

    • Ilse
    • 29. Juni 2011 um 12:42

    @alle,

    hab nochmals alles geprüft, aber es passiert absolut nichts!

    Hier ist die Textdatei

    Spoiler anzeigen


    </b><span>1Rud 4Wlp</span>
    </b><span>4Rud 51Wlp</span>
    </b><span>3Rud 13Wlp</span>
    </b><span>12Rud 11Wlp</span>
    </b><span>13Rud 4Wlp</span>

    Zitat


    Achtung: im Forum werden diese Zeichen nicht gezeigt!!!!
    & # 1 6 0 ;


    diese sind hinter Rud ohne Leerzeichen!

    Die Textdatei Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    So, diese seltsamen Zeichen möchte ich durch ein Leerzeichen ersetzen!

    Mein Code

    [autoit]


    $sSource = FileOpen(@ScriptDir & "\test2.txt", 0)
    ;Msgbox(0,"",$sSource)
    $sSource = FileRead($sSource)
    $rep = StringReplace($sSource, "Hier stehen die Zeichen die im Forum leider nicht gezeigt werden", " ")
    FileWrite($sSource, $rep)
    FileClose($sSource)

    [/autoit]

    Hatte auch $sSource2 probiert, kein Erfolg!
    Grüße
    Ilse ;)

    Dateien

    test2.txt 168 Byte – 245 Downloads
  • StringReplace keine Änderung

    • Ilse
    • 29. Juni 2011 um 12:09

    Hallo,

    brauche dringend eure Hilfe.
    Ich probiere schon den ganzen morgen
    das hinzubekommen:

    Ich möchte in einer bestehenden Datei
    Texte ändern, aber es passiert leider nichts!

    [autoit]


    $sSource = FileOpen(@ScriptDir & "\test.txt", 0)
    $sSource = FileRead($sSource)
    $rep = StringReplace($sSource, "DOCTYPE html", "Das ist der neue Text")
    FileClose($sSource)

    [/autoit]

    Grüße
    Ilse ;)

  • RegEx Anzeige-Problem

    • Ilse
    • 29. Juni 2011 um 11:31

    Hallo,

    in meinem Quellcode sind Sonderzeichen enthalten
    (muß diese leider mit Leerzeichen schreiben)
    & # 1 6 0 ;
    (wenn diese ohne Leerzeichen geschrieben werden, werden sie nicht angezeigt)
    wie kann ich diese per RegEx von der Anzeige ausschliessen?

    Quellcode:

    Spoiler anzeigen


    </b><span>1Rud& # 1 6 0 ; 51Wlp</span>


    Achtung: Im Original-Quellcode sind die Sonderzeichen "ohne" Leerzeichen drin!
    In meiner ANzeige werden diese Zeichen immer gezeigt, hier nicht! Seltsam!
    Die Anzeige sollte also so aussehen:
    1Rud 51Wlp

    Die Sonderzeichen machen mir zu schaffen
    Wie kann ich per RegEx diese Zeichen ignorieren?

    Grüße
    Ilse ;)

  • FileOpen (Datei Probem)

    • Ilse
    • 29. Juni 2011 um 11:13

    uuppss,

    das Posting war nicht korrekt!

    [autoit]


    $sSource = FileOpen(@ScriptDir & "\test.txt", 0)
    $sSource = FileRead($sSource)
    FileClose($sSource)
    $ersetze = StringRegExpReplace($sSource," ","test")

    [/autoit]

    das klappt leider nicht!

    EDIT
    oh... das ist ein Anzeigeproblem!
    Wenn ich diese Zeichen oben im Code einsetze & # 1 6 0 ;
    dann werden die ignoriert!


    Grüße
    Ilse

  • FileOpen (Datei Probem)

    • Ilse
    • 29. Juni 2011 um 10:50

    Guten Morgen shadow667,

    hab da noch ein kleines Problem mit der Datei:

    [autoit]


    $sSource = FileOpen(@ScriptDir & "\test.txt", 0)
    $sSource = FileRead($sSource)
    FileClose($sSource)
    $ersetze = StringRegExpReplace($sSource," ","NeuerText")

    [/autoit]

    Also die test.txt enthält diese Zeichen  
    und diese möchte ich mit StringRegExpReplace ersetzen
    und in die Datei schreiben.

    Was mache ich hier falsch?

    Liebe Grüße
    Ilse ;)

  • FileOpen (Datei Probem)

    • Ilse
    • 29. Juni 2011 um 09:03

    Guten Morgen zusammen,

    hat geklappt, danke!
    FileOpen
    FileClose
    und dann erst die Suche... ?(

    egal, es funktioniert

    Liebe Grüße
    Ilse ;)

  • FileOpen (Datei Probem)

    • Ilse
    • 28. Juni 2011 um 18:00

    Hallo,

    ich möchte eine Datei auswerten.

    [autoit]


    $sSource = FileOpen(@ScriptDir & "\test.txt", 0)

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

    $aLink = StringRegExp($sSource,'(.*?)</a',3) ;(?i)\"\w+\"\shref="((?:http:\/\/).*?)">'
    _ArrayDisplay($aLink, "Array Auswertung")

    [/autoit]

    Wie kann ich generell per RegEx auf diese Datei zugreifen.
    Ich meine daß ich die Datei im Scriptverzeichnis durchsuchen kann?
    Also, daß $sSource eine Datei ist (test.txt)

    Liebe Grüße
    Ilse ;)

  • RegEx

    • Ilse
    • 28. Juni 2011 um 16:08

    Hallo Dominik,

    hm...ich glaube irgendwie ist mir die Reihenfolge v. RegEx noch nicht so klar!

    Die Befehle habe ich gelernt:
    \s \w+ \W\d....
    man leitet es so ein

    [autoit]


    $aLink = StringRegExp($sSource,' ',3)

    [/autoit]

    normal macht man es doch mit den Klammern, oder?
    also suche nach

    ["\w\w\w"]\s

    da komm ich noch etwas durcheinander
    also wann eckige Klammern, runde Klammern, keine Klammern?

    ;) Ilse

  • RegEx

    • Ilse
    • 28. Juni 2011 um 14:09

    Hallo Dominik,

    merci für deine Hilfe,
    aber meine FRAGEN sind folgende:

    [autoit]


    $Result = StringRegExp($Source, 'href="(.*?)"', 3)

    [/autoit]


    das ist schon klar...
    $Source = '<a class="vip" href="http://cgi.tiere.de/120739691074?pt564db5924">' & @CRLF
    mal zum nachvollziehen, ich arbeite mich nach LINKS durch:

    Bis hierhin OK

    Spoiler anzeigen
    [autoit]


    $aLink = StringRegExp($sSource,'\shref="(.*?)">'

    [/autoit]


    [spoiler]

    ab hier stimmt die Anzeige nicht mehr
    es sollten 50 Ergebnisse sein
    [spoiler]

    [autoit]


    '"vip"\shref="(.*?)">'

    [/autoit]


    sobald ich nur das schreibe
    "\shref="(.*?)">'
    stimmt es nicht mehr
    D\shref="(.*?)">'
    hier werden noch mehrere Ergebnisse angezeigt!


    Muß ich da was escapen?

    Grüße
    Ilse

  • RegEx

    • Ilse
    • 28. Juni 2011 um 13:29

    Hallo,

    Ich komme da einfach nicht weiter.
    Hier mal ein Quelltext:

    [autoit]


    <a class="vip" href="http://cgi.tiere.de/120739691074?pt564db5924">

    [/autoit]

    Ich möchte die url filtern!

    $aLink = StringRegExp($sSource,'\shref="(.*?)">',3)
    Hier mal meine Fragen was ich nicht verstehe:
    Wieso funktionieren meine regEx Muster nicht?


    1. "vip"\shref="(.*?)">
    2. 'vip?\shref="(.*?)">'
    3. '[vip|"vip"]\shref="(.*?)">'
    4. '=\D+\shref="(.*?)">'
    5. '=\w+\shref="(.*?)">'

    Mache ich da ein Fehler mit den Anführungszeichen?

    Grüße
    Ilse ;)

  • Listview Sortierung (geht/geht nicht)

    • Ilse
    • 23. Juni 2011 um 15:48

    Hallo Oscar,

    muß mich wieder melden.
    Weißt du vielleicht wie man einen Hyperlink in eine Listview machen kann.
    Ich google schon ne zeitlang ohne Ergebnis.
    Hab auch einen Thread geöffnet...

    Geht das überhaupt?

    Grüße
    Ilse ;)

  • Listview Sortierung (geht/geht nicht)

    • Ilse
    • 23. Juni 2011 um 14:12

    Klasse Oscar!

    Super! Dank Dir!

    Liebe Grüße
    Ilse ;)

  • Listview mit Hyperlink

    • Ilse
    • 23. Juni 2011 um 14:05

    Hallo Bugfix,

    muß mich leider wieder melden.

    Es läuft jetzt (habe Zeile 59 escaped Errormeldung...)
    Sehe nun die Listview mit den Links
    aber die Hyperlinks funktionieren nicht!

    Man sieht zwar die Hand wenn man über den Link fährt,
    aber beim anklicken passiert nichts!

    Grüße
    Ilse ;)

  • Listview Sortierung (geht/geht nicht)

    • Ilse
    • 23. Juni 2011 um 13:45

    Hallo Oscar,

    hätte noch eine Frage zu deiner Listview:
    Diese Listview kann man ja auch sortieren.

    Wenn aber ein Filter gesetzt ist, dann klappt für diesen Filter die Sortierung leider nicht mehr!
    Das geht immer nur mit allen Datensätzen.
    Wenn der Filter aber viele Daten hat wäre es toll
    anschließend diese Suche zu sortieren.
    Schade, das geht nicht. Wenn das klappen würde das wäre super!

    Trotzdem, tolles Programm

    Liebe Grüße
    Ilse ;)

  • Listview Sortierung (geht/geht nicht)

    • Ilse
    • 23. Juni 2011 um 13:24

    Hallo Oscar,

    ich bin begeistert!
    Wirklich perfekt. Freu mich total...

    Dank Dir!

    Liebe Grüße
    Ilse ;)

  • Listview Sortierung (geht/geht nicht)

    • Ilse
    • 23. Juni 2011 um 12:22

    Hallo Oscar,

    super, bin gerade dabei meine Listview neu aufzubauen.
    Eine Frage noch:

    Ich möchte gerne in meiner Listview eine "Filter-Volltextsuche" einbauen.
    Wenn also alle Spalten gefüllt sind,
    damit ich optimal in der ganzen Liste suchen kann.
    Suche ich z.B. Hunde, daß dann die Listview nur diese Einträge
    zeigt.

    Gibt es da vielleicht eine UDF die sowas kann?


    Liebe Grüße
    Ilse ;)

  • Listview Sortierung (geht/geht nicht)

    • Ilse
    • 23. Juni 2011 um 11:38

    Hallo Bugfix,

    konnte mich gestern nicht mehr melden.
    Hab das ganze probiert.
    Aber was mache ich wenn die Spalte z.B. so aussieht:

    Spoiler anzeigen
    [autoit]


    #include <GuiListView.au3>

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

    Const $programm = 'Test'

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

    Local $aLi

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

    GUICreate($programm, 500, 500)
    $GuiBut_beenden = GUICtrlCreateButton('Beenden', 5, 5)
    ;$GuiList = GUICtrlCreateListView('Datei|Zuletzt Bearbeitet|Größe', 80, 20, 400, 200, 0x0001, BitOR(0x00000001, 0x00000020, 0x00010000))
    $ListView1 = GUICtrlCreateListView("Nr|Spalte1|Spalte2|Spalte3", 24, 72, 400, 400)

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

    GUISetState(@SW_SHOW)
    _GUICtrlListView_SetColumnWidth($ListView1, 0, 40)
    _GUICtrlListView_SetColumnWidth($ListView1, 1, 75)
    _GUICtrlListView_SetColumnWidth($ListView1, 2, 75)
    _GUICtrlListView_SetColumnWidth($ListView1, 3, 75)

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

    ;GUICtrlCreateListViewItem('A|qwer|zuio', $ListView1)
    ;GUICtrlCreateListViewItem('B|asdf|hjkl', $ListView1)
    ;GUICtrlCreateListViewItem('C|yxcv|vbnm', $ListView1)
    ;_GUICtrlListView_SimpleSort($ListView1, $B_DESCENDING, 3)
    #endregion ### END Koda GUI section ###
    Global $hWndListView = GUICtrlGetHandle($ListView1)
    _GUICtrlListView_RegisterSortCallBack($hWndListView)

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

    For $i = 1 To 30
    $aLi = $i&",20" & '|' & '|' & '|'
    GUICtrlCreateListViewItem($aLi, $ListView1)
    Next

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

    GUISetState()
    Global $hWndListView = GUICtrlGetHandle($ListView1)
    _GUICtrlListView_RegisterSortCallBack($hWndListView)
    Do
    $aktion = GUIGetMsg()
    Switch $aktion
    Case $ListView1
    _GUICtrlListView_SortItems($hWndListView, GUICtrlGetState($ListView1))
    Case $GuiBut_beenden
    ContinueCase
    Case -3
    _GUICtrlListView_UnRegisterSortCallBack($hWndListView)
    Exit
    EndSwitch
    Until 0

    [/autoit]

    Dann stimmt das leider nicht mehr.
    Gibt es da vielleicht auch eine Lösung?

    Edit: Habe gerade das Komma durch den Punkt ersetzt, dann stimmt es wieder.
    Probiere noch aus, wie ich das ganze ersetzen kann,
    bevor es in die Listview kommt.

    Liebe Grüße
    Ilse ;)

  • Listview Sortierung (geht/geht nicht)

    • Ilse
    • 22. Juni 2011 um 11:37

    hm...wie macht man das für die Listview?
    Gibt es keine fertige Funktion hierfür,
    die Zahlen richtig sortiert?

    ;) Ilse

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™