2017-09-30 1 views
0

Ich benutze iMacros, um zu versuchen, den Text von jedem Listenelement zu erhalten. Meine einfache HTML sieht wie folgt aus ...iMacros erhalten Text von HTML-Liste

<ul id="fruit_list"> 
    <li>Apple</li> 
    <li>Pear</li> 
    <li>Banana</li> 
    <li>Grape</li> 
</ul> 

Und mein iMacros Skript wie folgt ..

TAB T = 1 URL GOTO = file: /// C: /test.html TAG POS = 1 TYPE = UL ATTR = ID: fruit_list EXTRACT = TXT

Das Ergebnis, das ich zurück ist erhalten ...

AppleApplePearAppleApplePearBananaAppleApplePearAppleApplePearBananaGrape 

Wenn das, was ich erwarte, ist ...

Apple Pear Banana Grape 

Kann mir jemand zeigen, was ich falsch mache?

Antwort

1

Es scheint keine einfache EXTRACT Option, die ungeordnete Listen auf diese Weise behandelt ... Die einfachste Möglichkeit, dies zu tun ist wahrscheinlich, den HTML-Code zu extrahieren und in Javascript mit SET/EVAL zu analysieren.

Es könnte diese aussehen

TAG POS=1 TYPE=UL ATTR=ID:fruit_list EXTRACT=HTM 
SET neat_list EVAL("var e_s = '{{!EXTRACT}}'; e_s.substring(e_s.indexOf('<li>'), e_s.lastIndexOf('<\\/li>')).replace(/(<li>|<\\/li>)/g, '').replace(/ +/g, ' ');") 
PROMPT {{neat_list}} 

Regex alle HTML-Tags und zusätzliche Leerzeichen fallen nur die LI-Positionsdaten zu halten, Sie wollten.