0
4

3 に答える 3

1

正規表現を使用して、タグの内容を見つけて変更することができます。

var input = "<a href=\"#\" class=\"main\">Getty Center, Restaurant at the</a>";
var regex = new Regex(@"<a[^>]*>(?<content>.*?)</a[^>]*>",
                      RegexOptions.Singleline);
var match = regex.Match(input);
while (match.Success) {
    var group = match.Groups["content"];
    input = input.Substring(0, group.Index)
            + group.Value.Replace(",", "")
            + input.Substring(group.Index + group.Length);
    match = regex.Match(input, group.Index);
};

ループは、同じ文字列内の複数のタグをキャッチするために配置されています。ただし、正規表現はかなり単純です。A タグ内にネストされたタグを混乱させ、 a>がいずれかの属性にある場合、正しく解析されません。(とにかく、それはおそらく悪い HTML でしょう。) この理由から、適切な HTML パーサーをお勧めします。

于 2012-11-28T06:33:41.507 に答える