【问题标题】:String.Replace does not work for HTML entity referenceString.Replace 不适用于 HTML 实体引用
【发布时间】:2010-12-08 17:06:14
【问题描述】:

我正在尝试使用 String.Replace 函数将 ' 替换为其 HTML 实体引用。所以a'a 变成a’a 这是正确的,但如果我尝试逆向(从上面的字符串回到a'a)输出总是a’a

我注意到,如果我尝试仅替换代码 #8217; 而没有 & 字符,一切正常,所以& 字符可能是问题的一部分。

【问题讨论】:

  • 请给我们一些代码。
  • 也许将标题更改为“C# String.Replace 不起作用正如我所料
  • 另外,还有多个类似引号的字形;我想知道这是否只是一个不同的代码点
  • 什么是inverse 方法?你想反转什么?
  • @Saeed,我不认为 Jaxer 意味着调用 Inverse() 方法。我认为他的意思是,如果 String.Replace() 被调用两次,则字符串应该回到第一次调用 String.Replace() 之前的状态。没有一些代码很难看出问题。

标签: c# html-parsing


【解决方案1】:

这段代码运行良好:

string s0 = "a'a";
string s1 = s0.Replace("'", "’"); 
string s2 = s1.Replace("’", "'");

您能给我们提供更多信息吗?

【讨论】:

    【解决方案2】:

    我不知道你的问题是什么,这个小代码可以完美运行:

            String test = "a’a";
    
            Console.WriteLine(test.Replace("’", "'"));
    

    【讨论】:

      【解决方案3】:

      我认为它是字符串分隔符,即“,”正在中断正常的字符串分隔符。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-07
        相关资源
        最近更新 更多