苏飞论坛

标题: 提取Html字符串中两字符之间的数据 [打印本页]

作者: 站长苏飞    时间: 2014-10-25 21:10
标题: 提取Html字符串中两字符之间的数据
导读部分

【HttpHelper万能框架】教程目录贴  http://www.sufeinet.com/thread-9989-1-1.html
【HttpHelper万能框架】源码购买帖  http://www.sufeinet.com/thread-9926-1-1.html

教程部分


在很多时候我们需要提取网页中某一部分数据,而这个数据往往是夹在两个字符或者是标签之间的数据。所以我相信我提供的这个方法是很有用处的。

下面看方法签名
[C#] 纯文本查看 复制代码
     /// <summary>
        /// 提取Html字符串中两字符之间的数据
        /// </summary>
        /// <param name="html">源Html</param>
        /// <param name="s">开始字符串</param>
        /// <param name="e">结束字符串</param>
        /// <returns></returns>
        public static string GetBetweenHtml(string html, string s, string e)


调用方法
[C#] 纯文本查看 复制代码
            string html="苏飞论坛";
            string str = HttpHelper.GetBetweenHtml(html, "苏", "论坛");

结果
是“飞”

作者: yisa    时间: 2014-11-3 18:48
又一个BUG,如果替换的字符包含 [ ] 则会报错
作者: vaseful    时间: 2015-5-3 22:32
开始和结尾参数带有引号,即便是用转义符也没法截取到。到底应该怎么用呢?
作者: vaseful    时间: 2015-5-3 22:33
开始和结尾参数带有引号,即便是用转义符也没法截取到。到底应该怎么用呢?
作者: sillybaby    时间: 2015-5-7 03:49
有BUG 包含 [ ] 就会出错。
作者: andu99    时间: 2015-7-10 08:18
受教了学习中……
作者: uilmas    时间: 2015-7-13 14:59
飞哥用的是正则表达式来提取数据
所以遇到以下符号需要转译:\ / [ ] ( ) { } ? + * | . ^ $
示范Code:
[C#] 纯文本查看 复制代码
string html = @"提取数字{([1234])}";
string num = CsharpHttpHelper.HttpHelper.GetBetweenHtml(html, @"提取数字\{\(\[", @"\]\)\}");
Console.WriteLine(num);





欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4