我不知道从哪里开始。我有一个网站,其中数据存储在列表框控件中。如果我使用“TXTALL”标签,我可以保存列表值。
第一步是收集“_s_brand”制造商的清单并将其存储在一个数组中 第二步是为第二级系列 - “_s_name”进行collet,并为每个“_s_brand”制造商存储它们的arrany 第三步是收集每个“_s_brand”和每个“_s_name”的系列 第四步是最终setp为每个“_s_brand”和每个“_s_name”以及每个收集“_s_model”值
启动脚本如下。
var jsLF = "\n";
var macro1;
macro1 = "CODE:";
macro1 += "VERSION BUILD=9002379" + jsLF;
macro1 += "TAB T=1" + jsLF;
macro1 += "TAB CLOSEALLOTHERS" + jsLF;
macro1 += "URL GOTO=http://smartparts.co.uk/" + jsLF;
macro1 += "TAG POS=1 TYPE=SELECT FORM=ACTION:/catalog/?left_selector=1 ATTR=NAME:brand EXTRACT=TXTALL"
var s_brand = new Array()
iimPlay("CODE:TAG POS=1 TYPE=SELECT FORM=ACTION:/catalog/?left_selector=1 ATTR=NAME:brand EXTRACT=TXTALL");
if (iimGetLastExtract()!='#EANF#')
s_brand.push(iimGetLastExtract());
iimDisplay (s_brand);
它将所有数据转储到数组中。如何在这里分离元素,以便如果我循环“s_brand”我会得到个别品牌。
在我分离之后如何使用它们进入下一级别的子类别
答案 0 :(得分:1)
为此你必须使用JS。
有用的功能是。
s_brand=s_brand .toString();
这样你可以将数组转换为字符串并执行类似
的方法split()
replace()
match()
search()
当您将数组作为文本查看时,您可以在_s_brand
上使用split()并获得品牌。
并尝试使用此方法
//convert text into array
some_array=some_array.split("keyword");
//loop through array
for(var i = 0; i < some_array.length ; i++)
{
//do something
alert(some_array[i]);
}
结合上述和正则表达式,您可以从文本中提取所需内容。
我希望这会有所帮助。