http://seo.comcuz.com/seo/
開發了一個SEO綜合查詢工具,獲取關鍵詞這樣寫的。
public static string Getkeywords(string Url)
{
WebClient wc = new WebClient();
wc.Encoding = Encoding.UTF8;
string html = wc.DownloadString(Url);
string reg = "(?<=meta name=\"keywords\" content=\").*?(?=\")";
string keywords = Regex.Match(html, reg).Value;
return keywords;
}
上面代碼遇到下面這樣的關鍵詞就無法獲取了,請問如何修改一下,利用meta 的name值keywords獲取content的內容?
<meta id="key" name="keywords" content="網站建設,網站制作,企業網站建設,網站建設公司,網站制作公司,企業網站制作,成創互聯" /><meta id="des" name="description" content="網站建設是公司比較好的營銷方法,利用SEO網路營銷推廣企業,網站建設公司通過網站優化和網站制作,努力做100%讓您滿意的網站,高端企業網站建設公司." />
uj5u.com熱心網友回復:
string reg = "(?<=meta( id=\"key\")? name=\"keywords\" content=\").*?(?=\")";注意id前有空格
uj5u.com熱心網友回復:
這個最好不要用正則,應該用dom決議這些屬性誰出現誰不出現,誰在前誰在后這個排列組合太多了
uj5u.com熱心網友回復:
我的意思是如何出現其他這樣情況,那不是還是不行么,怎么按照name直接獲取
uj5u.com熱心網友回復:
只用name不行,其他內容也可能有name,要有區分才行你說的其他,請給出樣品,正則運算式就是這樣
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/81398.html
標籤:C#
