代码之家  ›  专栏  ›  技术社区  ›  caryden

如何将&174;转换为Silverlight文本表示形式

  •  1
  • caryden  · 技术社区  · 15 年前

    我调用WebService以获取绑定到TextBlock的文本属性的信息。有时信息将包含HTML的编码特殊字符-尤其是我相信(R)符号的®字符。Silverlight文本块只显示原始文本,而不显示(R)。当然,我可以去掉文本,但这里的人似乎知道如何将这样的HTML代码转换成文本块可以理解的代码。不过,我的第一个目标是一个有雷杰克斯关系的伊瓦卢埃科弗特?

    有人做过这些吗?

    3 回复  |  直到 7 年前
        1
  •  2
  •   Justin Niessner    15 年前

    您只需要使用htmldecode:

    System.Windows.Browser.HttpUtility.HtmlDecode(yourStringHere)
    
        2
  •  1
  •   dustyburwell    15 年前

    我相信你应该用 ® 而不是 $#174; . 我不确定Silverlight,但WPF将自动翻译这些文本。

    我承认,如果文本属性被数据绑定,我认为这不一定有效。如果是这样的话,那么伊瓦卢埃科弗特就可以了。否则,也可以在绑定值之前搜索/替换对象中的这些文本。这可以在您的视图模型中完成(如果您正在跟踪MVVM)。

        3
  •  0
  •   David Snabel-Caunt    15 年前

    在HTML中,像&62;这样的实体以ASCII形式引用它们的十进制值,因此,只需将表达式替换为十进制值即可。

    我假设$174;是一个打字错误,而您的意思是&174;