3

テキストの代わりに HTML に適した ASCII コードを返す Web サービスからデータを読み取っています。WinRT アプリ用に再度文字列に変換しようとしていますが、適切なデコーダーが見つからないようです。

例えば:

'アポストロフィに等しい必要があります。

私はすでに htmldecode と urldecode を試しましたが、必要なものではありません。また、何を返すかわからないので、文字をハードコーディングしたくありません。

助けてくれてありがとう!

4

3 に答える 3

14

System.Webを参照して使用します:

 HttpUtility.HtmlDecode("htmlcode");
于 2012-07-29T15:55:29.810 に答える
1

わかりました。これで、数値エンティティを処理するコードが少しできました。

 Regex r = new Regex("&#[^;]+;");
 str = r.Replace(str, delegate(Match match)
 {
     string value = match.Value.ToString().Replace("&#", "").Replace(";", "");
     int asciiCode;
     if (int.TryParse(value, out asciiCode))
     {
         return Convert.ToChar(asciiCode).ToString();
     }
     else
     {
         return value;
     }                 
 });
于 2012-07-29T16:06:23.100 に答える
0

必要なものが得られないと言う場合は、正規表現またはその他の比較を記述して文字列をループし、HTMLコードテーブルHttpUtility.HtmlDecode()のHTML番号またはHTML名の列の値と一致させて変換できるようにする必要があります。対応する記号に。

于 2012-07-29T15:53:12.840 に答える