Text ab einem bestimmten Zeichen löschen lassen?

  • Hi,
    ich habe hier verschiedene Links aus einem Quelltext.

    Zitat


    http://seite.de/ordner1"target="_blank"onclick="if(!this.className)this.className='clicked';">Ordner1</a><br>
    http://seite.de/file7"target="_blank"onclick="if(!this.className)this.className='clicked';">File7</a><br>

    Wie kann ich den ganzen Krempel hinter ordner1 und file7 verschwinden lassen?
    Ich habs schon mit StringTrimRight versucht und als count habe ich ' " ' eingetragen... hatte damit aber leider keinen Erfolg :(

    Wäre echt nett, wenn ihr mir helfen würdet.

    Gruß
    Humpty

    Einmal editiert, zuletzt von Humpty Dumpty (1. November 2010 um 14:50)

  • StringTrimRight erwartet als Countparamter eine Zahl.

    Kannst du z.B. so machen:

    [autoit]

    $text = 'http://seite.de/ordner1"target="_blank"onclick="if(!this.className)this.className="clicked";">Ordner1</a><br>'
    $split = StringSplit($text,'"')
    Msgbox(0,"",$split[1])

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Dankeschön..
    aber ich hätte in meiner Frage noch dazu schreiben sollen, dass ichs auf eine längere Linkliste anwenden möchte *sorry* :pinch:

    [autoit]

    $split = StringSplit($Linkliste,'"')
    Msgbox(0,"",$split[1])

    [/autoit]

    Dann wird leider nur der erste Link bearbeitet und der Rest wird weggelassen.

  • Und weiter? Mach eine Schleife drum rum.

    Spoiler anzeigen
    [autoit]

    $file = FileOpen("test.txt", 0)

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

    While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    $split = StringSplit($line, '"')
    MsgBox(0, "", $split[1])
    WEnd

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

    FileClose($file)

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

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Danke chip.
    Heute habe ich schon den ganzen Tag das Scrip im Einsatz.

    Aber wäre dieser Vorgang vielleicht auch komplett ohne Text-Datei möglich?

    Vorher habe ich nämlich immer direkt mit ClipGet und ClipPut gearbeitet.


    Gruß
    Humpty

    Einmal editiert, zuletzt von Humpty Dumpty (1. November 2010 um 13:23)

  • Warum nicht die Seite per $sSource=BinaryToString(InetRead("url",1)4) einlesen und dann ...

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    $string = '<a href="http://seite.de/ordner1"target="_blank"onclick="if(!this.className)this.className="clicked";">Ordner1</a><br>' & @crlf & _
    '<a href="http://seite.de/file7"target="_blank"onclick="if(!this.className)this.className='clicked';">File7</a><br>'

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

    $aResult = StringRegExp($string, '<a href=\"(.*?)\"', 3, 1)
    _ArrayDisplay($aResult)

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

    #cs ### Output ###
    [0] http://seite.de/ordner1[1] http://seite.de/file7
    #ce

    [/autoit]