我想做的是打开一个文件并搜索“searchText”。我想用一个新链接替换文件中它的所有实例,这实际上只是带有锚链接的文件名,所以它不是打开 javascript,而是转到页面中的另一个点。
到目前为止,我所拥有的是:
private void writeNotes(){
StreamReader reader = new StreamReader(openFileDialog1.FileName);
string content = reader.ReadToEnd();
reader.Close();
string fileName = openFileDialog1.SafeFileName;
string searchText = "<a class=\"x-fn\" href=\"javascript:void(0);\">";
string replaceText = "<a class=\"x-fn\" href=\"" + fileName + "#fn" + "\">";
content = Regex.Replace(content, searchText, replaceText);
StreamWriter writer = new StreamWriter(openFileDialog1.FileName);
writer.Write(content);
writer.Close();
但是,在写入和关闭之后......我打开文件并没有进行任何更改。除此之外,我想做的是为每个替换实例添加一个在“#fn”之后计数的数字。所以,基本上,每次我用另一个替换 javascript 链接时,我希望它是:
<a class="x-fn" href="fileName#fn1">
然后当我替换 javascript 的第二个实例时,它显示为
<a class="x-fn" href="fileName#fn2">
等等...
我想我必须计算javascript出现的次数,替换它,并使用for循环遍历所有新链接并在最后添加#fn(n)?