2017-06-20 71 views
-2

我閱讀HTML文件並做一些東西。讀完文件後,我必須編寫一個C#代碼來替換img標籤的src值。有人可以建議一段代碼替換src值嗎? 請找到我有的HTML代碼示例。正則表達式來替換<img src value - C#

<!DOCTYPE html> 
<html> 
    <head> 
    </head> 
    <img alt="Mountain View" src="Tab1.png" style="width:304px;height:228px;"> 
    <img src="Tab2.png" alt="Mountain View" style="width:304px;height:228px;"> 
    <img alt="Mountain View" src="Tab3.png" style="width:304px;height:228px;"> 
    <img src="Tab4.png" alt="Mountain View" style="width:304px;height:228px;"> 
    <a href="https://www.w3schools.com">Visit W3Schools</a> 
    </body> 
</html> 
+4

[不要這樣做](https://stackoverflow.com/a/787987/5174469);) –

+1

正如@MongZhu所說......不這樣做。使用[HTML Agility Pack](https://stackoverflow.com/questions/787932/using-c-sharp-regular-expressions-to-remove-html-tags/787987#787987)。這是它的目的。 –

回答

1

如果您逐行讀取文件中的行這裏是如何使用正則表達式來替換你的源爲例:

string test = "<img alt=\"Mountain View\" src=\"Tab1.png\" style=\"width:304px;height:228px;\">"; 

string mySource = "src=\"Weird.png\" "; 

string newtest = Regex.Replace(test, "src=\".+\"\\s",mySource); 

我仍然建議跟隨我在鏈接的答案我評論