• 正则表达式识别js跳转的链接


    用Webclient访问链接后返回了跳转页面,页面代码如下,需要把

    http://kd.szty56.com:8086/xms/client/order_online!print.action?userToken=6f6980b4633c4f03b2eb294054e11f01&trackingNo=LS185519295CN&pageSizeCode=6
    这个链接解析出来
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>打印</title>
    </head>
    <body>
        <script type="text/javascript">
            var printUrl = "http://kd.szty56.com:8086/xms/client/order_online!print.action?userToken=6f6980b4633c4f03b2eb294054e11f01&trackingNo=LS185519295CN&pageSizeCode=6";
            location.href = printUrl;
        </script>
    </body>
    
    </html>

    //1.解析出跳转链接字符串,如printUrl = "http://kd.szty56.com:8086/xms/client/order_online!print.action?userToken=6f6980b4633c4f03b2eb294054e11f01&trackingNo=LS185519295CN&pageSizeCode=6"
    string link = "";
    MatchCollection matches = Regex.Matches(strHtml, "printUrl\s*=\s*".*?"", RegexOptions.IgnoreCase);
    link =matches[0].Groups[0].Value;
    //2.从上面字符串中解析出链接,解析出双引号包围的内容
    string pattern = "(?<=").*?(?=")";
    string realLink = Regex.Match(link, pattern).Value;

  • 相关阅读:
    Lampda或Linq中的SqlFunctions.StringConvert()
    Quartz.NET配置
    C#中TransactionScope的使用方法和原理
    .NET中使用Redis(二)
    曲苑杂坛--修改数据库名和文件组名
    曲苑杂坛--修改数据库服务器名称
    系统数据库--修改tempdb的位置
    系统数据库--恢复Master数据库
    TSQL--游标Dem
    TSQL--约束基础和Demo
  • 原文地址:https://www.cnblogs.com/lidaying5/p/7866346.html
Copyright © 2020-2023  润新知