
→ pttworld: 一次建立html的tag組對,非圖的也有其他處理需要使用。 10/19 13:57
→ vi000246: 我目前是把會出現網址的DIV區塊濾出來判斷有沒有網址 再 10/19 14:05
→ vi000246: 一個一個判斷網址的HOST 10/19 14:05
→ pttworld: 可能需要邏輯性的語言在迴圈內判斷才能滿足需求。 10/19 17:38
後來改用函數指標的方式寫了 不過這是C# XD
var FuncGetBigImage = DicFuncGetbigImage
.FirstOrDefault(x => domain.Contains(x.Key))
.Value;
//如果有找到dictonary對應的方法 就呼叫它 並加到BigImageList
if (FuncGetBigImage != null)
{
string bigImageUrl = FuncGetBigImage(url);
//必須是圖片才能加到list
if (Regex.IsMatch(bigImageUrl,
@"(?:\w+):\/\/(?<domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*.jpe?g"))
BigImageList.Add(bigImageUrl);
}
/// <summary>
/// 儲存各圖床需要叫用的方法 輸入網址會回傳大圖網址
/// 用法: string newUrl=DicFuncGetbigImage["imgdream"]("your_url");
/// </summary>
Dictionary<string, Func<string, string>> DicFuncGetbigImage =
new Dictionary<string, Func<string, string>>
{
{ "imgdream", Url_deleteThumb },
};
//移除_thumb
private static string Url_deleteThumb(string url)
{
return url.Replace("_thumb", "");
}
※ 編輯: vi000246 (101.9.85.71), 10/19/2016 21:03:17
→ pttworld: 可以過就好,需求是讓程式設計師視覺感覺一次判斷。 10/19 21:08
※ 編輯: vi000246 (49.217.153.116), 10/21/2016 22:24:05