2017-09-30 6 views
0

iMacros를 사용하여 각 목록 항목에서 텍스트를 가져 오려고합니다. 내 간단한 HTML은 ... 같은iMacros는 HTML 목록에서 텍스트를 가져옵니다.

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

그리고 이런 내 iMacros 제작 스크립트를 찾습니다 ..

TAB T = 1 URL GOTO = 파일 : /// C : TAG의 POS에서 /test.html = 1 TYPE = UL ATTR = ID : fruit_list 추출물 = TXT

내가 돌아 얻을 결과 ...

AppleApplePearAppleApplePearBananaAppleApplePearAppleApplePearBananaGrape 

내가 무엇을 기대하고하는 것은 ...

Apple Pear Banana Grape 

누구든지 내가 뭘 잘못하고 있는지 보여 줄 수 있습니까?

답변

1

순서가 뒤섞여 있지 않은 목록을 다루는 옵션 EXTRACT 옵션 ... 가장 간단한 방법은 HTML 코드를 추출하여 SET/EVAL으로 자바 스크립트에서 구문 분석하는 것입니다.

그것은 당신이 원하는 LI-항목 데이터를 유지하기 위해 모든 HTML 태그 및 추가 공백을 드롭 정규식을 사용하여이

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}} 

처럼 보일 수 있습니다.