替换 HTML 文件内容的一部分时,String.Replace 似乎无法正常工作。例如,String.Replace 替换</body></html>
为blah blah blah </body></html> html>
- 注意第二个 HTML 结束标记未正确关闭,因此在用户在浏览器中呈现页面时显示。
任何人都知道为什么它没有按预期工作?
StreamReader sr = fi.OpenText;
String fileContents = sr.ReadToEnd();
sr.close();
fileContents = fileContents.Replace("<body>", "<body onload='jsFx();' />");
fileContents = fileContents.Replace("</body>","blah blah blah </body>");
StreamWriter sw = new StreamWriter(fi.OpenWrite());
sw.WriteLine(contents);
sw.close();