私がやろうとしているのは、ファイルを開いて「searchText」を検索することです。ファイル内のすべてのインスタンスを新しいリンクに置き換えたいと思います。これは実際にはファイル名と achor リンクだけなので、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 の 2 番目のインスタンスを置き換えると、次のようになります。
<a class="x-fn" href="fileName#fn2">
等々...
JavaScript が表示される回数のインスタンスを数えて置き換え、for ループを使用してすべての新しいリンクを反復処理し、最後に #fn(n) を追加する必要があると思いますか?