画像URL正規表現
下記でやっているんですが、これを改良して3行くらいで、HTMLソースを画像URLごとに配列で文字列に入れたいです。
Regex hrefReg = new Regex(@"<a[^>]href[^>]*\.(jpg|jpeg|gif|png)[^>]*>.*?</a>");
for (Match href = hrefReg.Match(pm.postHtml); href.Success; href = href.NextMatch())
{
Regex imgReg = new Regex(@"(https?)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)\.(jpg|jpeg|gif|png)");
for (Match img = imgReg.Match(href.Value); img.Success; img = img.NextMatch())
{
if (result != null)
{
string placeHolder = "<img src=\"{0}\" alt=\"no title\" border=\"0\">";
string imgUrl = String.Format(placeHolder, "画像URL");
string tmpHtml = pm.postHtml.Replace(href.Value, imgUrl);
pm.postHtml = tmpHtml;
}
}
}