Re: [問題] 用Regex去消除html的hyperlink
※ 引述《heliosy (這一欄是要做啥用的)》之銘言:
: 以下是我試寫的簡單程式碼
: 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>就停止,然後再繼續判斷下一個嗎
: 謝謝
要用不貪多比對的?
Perl 語法概念上是
$str=~ /<a href(.*?)<\/a>/g;
^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.12.63
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章