1

データベースから html を返すモデルがあり、スラッシュを持たないリンクを変更する必要があります (ただし、http: または既にスラッシュでハードコードされたリンクには触れないでください)。

一例 href="example" から href="/example" への href の値は不明であり、何でもかまいません。そのため、スラッシュなしの 1 つの単語の場合は追加します。http: またはスラッシュが既にある場合は、変更しないでください。

4

2 に答える 2

1

必要な作業の概要は次のとおりです。

  1. HTML を解析します。
  2. すべてのリンクを見つけます。
  3. 各リンクについて:
    1. href 属性値を URL として解析します。
    2. 相対的なもので、/ または ~/ で始まらない場合は、/ を前に付けて href 属性を設定します。
  4. 解析された HTML をテキストに変換します。

HtmlAgilityPack と System.Uri を使用して解析できる場合があります。

于 2013-07-15T02:38:42.880 に答える
1

これを行うためにReplaceを使用してみましたか?

href=" >> href="/ を置き換えることができます

String s = "href=\"example\"";
s.Replace("href=\"", "href=\"/");

それは戻るだろう

href="/example"
于 2013-07-12T21:24:33.693 に答える