62,041
社区成员
发帖
与我相关
我的任务
分享
var input = "<img alt='' src=' / Upload / News / News_201611180154209123.jpg' style='width: 192px; height: 192px; ' />< img alt = '' src = ' / Upload / News / News_201611180153268434.jpg' style = 'width: 192px; height: 128px; ' />'";
var patterm = /(?<=_).*?\.jpg/g;
var result = input.match(patterm);
for (var i = 0; i < result.length;i++) {
alert(result[i]);
}
/// <summary>
/// 取得HTML中所有图片的 URL。
/// </summary>
/// <param name="sHtmlText">HTML代码</param>
/// <returns>图片的URL列表</returns>
public static string[] GetHvtImgUrls(string sHtmlText)
{
// 定义正则表达式用来匹配 img 标签
Regex m_hvtRegImg = 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 matches = m_hvtRegImg.Matches(sHtmlText);
int m_i = 0;
string[] sUrlList = new string[matches.Count];
// 取得匹配项列表
foreach (Match match in matches)
sUrlList[m_i++] = match.Groups["imgUrl"].Value;
return sUrlList;
}
///ckeditorHtml 文本html内容
public void InsertImg(string ckeditorHtml){
string[] allImgs = GetHvtImgUrls(ckeditorHtml);
foreach(var img in allImgs )
{
insert(img); //保存图片
}
}