110,538
社区成员
发帖
与我相关
我的任务
分享
<tr>
<td class="td_t">
<p><a class="docname" href="/doc/info;jsessionid=F770B0A7EF98F5DFB4B32B0874C1CE0D.b?hosId=957107&deptId=9275&docId=18840&docName=%e7%a8%8b%e8%93%93">[程蓓]</a></p>
<p>职务:经理</p>
</td>
<td data-1="" data-type="per"> </td>
<td data-2="" data-type="per"> </td>
<td data-3="" data-type="per"> </td>
<td data-idx="4" data-type="per">
<form action="/order/num" method="get" name="orderInfo">
<input type="hidden" name="hisSchemeId" value="ws-957107-278822">
<input type="hidden" name="schemeId" value="">
<input type="hidden" name="orderDate" value="20181122">
<input type="hidden" name="hosId" value="957107">
<input type="hidden" name="hosName" value="贸易公司">
<input type="hidden" name="deptId" value="9275">
<input type="hidden" name="deptName" value="金牌销售">
<input type="hidden" name="docTitle" value="高级经理">
<input type="hidden" name="docId" value="18840">
<input type="hidden" name="docName" value="高飞">
<input type="hidden" name="regFee" value="150">
<input type="hidden" name="takeNumAddr" value="">
<span class="ym">已完成</span>
</form>
</td>
<td data-5="" data-type="per"> </td>
<td data-6="" data-type="per"> </td>
<td data-7="" data-type="per"> </td>
<td data-8="" data-type="per"> </td>
<td data-9="" data-type="per"> </td>
<td data-10="" data-type="per"> </td>
<td data-11="" data-type="per"> </td>
<td data-12="" data-type="per"> </td>
<td data-idx="13" data-type="per">
<form action="/order/num" method="get" name="orderInfo">
<input type="hidden" name="hisSchemeId" value="ws-957107-279444">
<input type="hidden" name="schemeId" value="">
<input type="hidden" name="orderDate" value="20181127">
<input type="hidden" name="hosId" value="957107">
<input type="hidden" name="hosName" value="贸易公司">
<input type="hidden" name="deptId" value="9275">
<input type="hidden" name="deptName" value="金牌销售">
<input type="hidden" name="docTitle" value="高级经理">
<input type="hidden" name="docId" value="18840">
<input type="hidden" name="docName" value="张峰">
<input type="hidden" name="regFee" value="150">
<input type="hidden" name="takeNumAddr" value="">
<input type="hidden" name="resTimeSign" value="0">
<input type="submit" class="btnyy" value="
预约
10" title="总25人次,剩余10人次" alt="总25人次,剩余10人次">
</form>
</td>
<td data-14="" data-type="per"> </td>
<td data-15="" data-type="per"> </td>
<td data-16="" data-type="per"> </td>
</tr>
info = array(
0 => array(
'data-idx' => 4,
'hisSchemeId' => 'ws-957107-278822',
'schemeId' => '',
'orderDate' => '20181122', ,
'hosId' => '957107',
'hosName' => '贸易公司',
'deptId' => '9275',
'deptName' => '金牌销售',
'docTitle' => '高级经理',
'docId' => '18840',
'docName' => '高飞',
'regFee' => '150',
'takeNumAddr' => '',
这里还有个span标签的“已满”不知道怎么处理
),
1 => array(
'data-idx' => 13,
'hisSchemeId' => 'ws-957107-279444',
'schemeId' => '',
'orderDate' => '20181127', ,
'hosId' => '957107',
'hosName' => '贸易公司',
'deptId' => '9275',
'deptName' => '金牌销售',
'docTitle' => '高级经理',
'docId' => '18840',
'docName' => '张峰',
'regFee' => '150',
'takeNumAddr' => '',
'resTimeSign' => '0'(这个是多出来的,有的form里有,有的form里没有),
这里还有个input,显示value="
预约
10" title="总25人次,剩余10人次",不知道怎么处理
),
......
var s = File.ReadAllText("html.txt", Encoding.Default);
//Console.WriteLine(s);
foreach (Match m in Regex.Matches(s, "(data-idx)=\"([0-9]+)\".+?(<form.+?</form>)", RegexOptions.Singleline))
{
Console.WriteLine("{0} => {1}", m.Groups[1], m.Groups[2]);
foreach (Match m1 in Regex.Matches(m.Groups[3].ToString(), "name=\"([^\"]+).*?value=\"([^\"]+)"))
Console.WriteLine("{0} => {1}", m1.Groups[1], m1.Groups[2]);
}