patrick_1984 发表于 2010-4-14 10:00:50

动态value的抓取 关联 请教

怎样抓取有相同左右边界的动态value?
怎样抓取一个有很多不同左右边界的value?
web_reg_save_param里的ORD应该怎样设置?
新手上路!请教高手!谢谢!

patrick_1984 发表于 2010-4-14 10:37:32

请教高手帮忙

saharaqs 发表于 2010-4-14 11:03:55

相同左右边界的动态value,直接用ord来定位就行了。

有很多不同左右边界的value不知道怎么做,等高手,呵呵。

qiguojie 发表于 2010-4-14 11:13:46

怎样抓取有相同左右边界的动态value?
答复:你最好举个例子,比如说抓取“<a>12312312<a>”中的数字数据

怎样抓取一个有很多不同左右边界的value?
答复:你最好也举个例子,比如说抓取“<a>12312312</a>”中的数字数据

web_reg_save_param里的ORD应该怎样设置?
ord可以不设置,默认只保存一条符合条件的记录。如果设置,所有服务器返回的信息中,每次遇到符合条件的都会保存,最后会生成一个关键字数组。

patrick_1984 发表于 2010-4-15 08:46:24

更新下!谢谢大家帮忙! 以后大家互相帮忙哈!

怎样抓取有相同左右边界的动态value?
stateID="d7lg0ehmjkkm6uin3s4boei7oq">
stateID="cvopakp46ftsf8mh6l37ti3ubm">
stateID="bv9mja8gtgr39ddibm5t9163re">

怎样抓取一个有很多不同左右边界的value?
stateID="5ghogc25mpoqsmim2u5a54p8ji">
value="5ghogc25mpoqsmim2u5a54p8ji">

web_reg_save_param里的ORD应该怎样设置?
ord第一个动态value设置1
ord第二个动态value设置2 对么?
我是这样设置的!可是报错误! 不知道为什么!

TIB 发表于 2010-4-15 10:44:27

ORD: Indicates the ordinal position or instance of the match. The default instance is 1. If you specify "All," it saves the parameter values in an array.

例子:
char outFlightParam; // The name of the parameter for correlation
char outFlightParamVal; // The formatted value of outFlightParam
web_reg_save_param("outFlightVal",
      "LB=outboundFlight value=", "RB=>",
      "ORD=ALL",
      "SaveLen=18",
      LAST);

    web_submit_form("reservations.pl",
      "Snapshot=t4.inf",
      ITEMDATA,
      "Name=depart", "Value=London", ENDITEM,
      "Name=departDate", "Value=11/20/2003", ENDITEM,
      "Name=arrive", "Value=New York", ENDITEM,
      "Name=returnDate", "Value=11/21/2003", ENDITEM,
      "Name=numPassengers", "Value=1", ENDITEM,
      "Name=roundtrip", "Value=<OFF>", ENDITEM,
      "Name=seatPref", "Value=None", ENDITEM,
      "Name=seatType", "Value=Coach", ENDITEM,
      "Name=findFlights.x", "Value=83", ENDITEM,
      "Name=findFlights.y", "Value=16", ENDITEM,
      LAST);

    sprintf(outFlightParam, "{outFlightVal_%s}",
      lr_eval_string("{outFlightVal_count}"));
    sprintf(outFlightParamVal, "Value=%s",
      lr_eval_string(outFlightParam));
    lr_message("The value argument is : %s", outFlightParamVal);

    web_submit_form("reservations.pl_2",
      "Snapshot=t5.inf",
      ITEMDATA,
      "Name=outboundFlight",outFlightParamVal, ENDITEM,
      "Name=reserveFlights.x", "Value=92", ENDITEM,
      "Name=reserveFlights.y", "Value=10", ENDITEM,
      LAST);

patrick_1984 发表于 2010-4-28 13:45:34

不好意思!最近很忙,我试了一下 char outFlightParam; 就出错哦!
页: [1]
查看完整版本: 动态value的抓取 关联 请教