private static string Contentformat(string strText)
{
//处理后的结果。
StringBuilder sbNewText = new StringBuilder();
//找到所有图片,替换Src
//Regex regImg = new Regex(@"<(img|embed|bgsound|object)[^<>]*>", RegexOptions.IgnoreCase);
//MatchCollection matchs = regImg.Matches(strText);
strText = strText.Replace("<", "<");
strText = strText.Replace(">", ">");
Regex regImg = new Regex(@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase);
MatchCollection matchs = regImg.Matches(strText);
if (matchs.Count == 0)
{
return strText;
}
else
{
int curPos = 0;
foreach (Match m in matchs)
{
sbNewText.Append(strText.Substring(curPos, m.Index - curPos));
curPos = m.Index + m.Length;
string imgTag = m.Value;
string url = System.Web.HttpContext.Current.Server.MapPath("~/FileSystem/41/") + m.Groups["imgUrl"].Value;
string base64Img = Convert.ToBase64String(System.IO.File.ReadAllBytes(url));
string img = "<Img src='data:image/png;base64," + base64Img + "' />";
//string img = "<Img src='" + url + "' />";
sbNewText.Append("<br />");
sbNewText.Append(img);
}
}
return sbNewText.ToString();
}
查找文本中IMG标签 替换SRC属性值
最新推荐文章于 2022-04-15 15:18:17 发布