【发布时间】:2017-12-30 06:24:26
【问题描述】:
我这里有这样的文字
<div class="listing-details" style="outline: 1px solid blue;">
<meta itemprop="startDate" content="2016-04-11T18:30:00.000Z">
<span class="keypoint" title="old" style="outline: 1px solid blue;">
<span>2 - 3 years old</span></span>
<span class="keypoint" title="Bathrooms" style="outline: 1px solid blue;">
<span>1 Bathrooms</span></span>
<span class="keypoint" title="floor" style="outline: 1px solid blue;">
<span>1<sup>st</sup>floor</span></span>
</div>
我想从<span>2 - 3 years old</span> 行中提取<span> 和</span> 之间的一个词所以我尝试了
TAG POS=1 TYPE=div ATTR=class:listing-details EXTRACT=HTM
SET txt1 {{!EXTRACT}}
SET a EVAL("var b='{{txt1}}';var c=b.split('<span>').pop().split('</span>').shift();c;")
PROMPT {{a}}
但这给了我这个输出为1<sup>st</sup>floor,它来自这个文本<span>1<sup>st</sup>floor</span>
知道我哪里出错了吗?
谢谢
多尼克。
【问题讨论】:
-
不确定这个编码,但你可以尝试类似 .toString()
-
@pravid 我提到的html标签已经被视为字符串。
-
您想要在所有跨度标签之间添加文本还是只在您指定的标签之间添加文本?
-
是的,我想提取那些指定标签之间的文本。
标签: javascript imacros