[問題] 用Regex去消除html的hyperlink
以下是我試寫的簡單程式碼
Regex re = new Regex("<a href=.*\">");
StreamReader sr = new StreamReader("a.htm");
string line = null;
string all = null;
while((line = sr.ReadLine()) != null)
{
if(line.IndexOf("<a href=") != -1)
{
all += re.Replace(line,"").Replace("</a>","") + "\r\n";
}
else
{
all += line + "\r\n";
}
}
sr.Close();
StreamWriter sw = new StreamWriter("b.htm");
sw.Write(all);
sw.Flush();
sw.Close();
但是這樣如果遇到一行中有兩個hyperlink的話
就會把第一個hyperlink全都刪掉了
有什麼判斷方式可以讓他遇到第一個</a>就停止,然後再繼續判斷下一個嗎
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.42.171
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章