本帖最后由 lkhjzw 于 2022-12-23 09:55 编辑
[] 纯文本查看 复制代码
/// <summary>
/// 提取Html字符串中两字符之间的数据
/// </summary>
/// <param name="html">源Html</param>
/// <param name="s">开始字符串</param>
/// <param name="e">结束字符串</param>
/// <returns></returns>
internal static string GetBetweenHtml(string html, string s, string e)
{
string rx = string.Format("{0}{1}{2}", s, “([\\s\\S]*?)”, e);
if (Regex.IsMatch(html, rx, RegexOptions.IgnoreCase))
{
MatchCollection matchs = Regex.Matches(html, rx, RegexOptions.IgnoreCase);
foreach (Match match in matchs)
{
if (match != null && match.Groups.Count > 0 && !string.IsNullOrWhiteSpace(match.Groups[1].Value.Trim()))
{
return match.Groups[1].Value.Trim();
}
}
}
return string.Empty;
}
自己修改调整一下就可以了,比如:
[C#] 纯文本查看 复制代码 GetBetweenHtml(这里是HTML文本, "\\<a href\\=\"", "\"\\starget\\=\"_blank\"\\srel\\=\"noreferrer\"") |