テキストの代わりに HTML に適した ASCII コードを返す Web サービスからデータを読み取っています。WinRT アプリ用に再度文字列に変換しようとしていますが、適切なデコーダーが見つからないようです。
例えば:
'
アポストロフィに等しい必要があります。
私はすでに htmldecode と urldecode を試しましたが、必要なものではありません。また、何を返すかわからないので、文字をハードコーディングしたくありません。
助けてくれてありがとう!
テキストの代わりに HTML に適した ASCII コードを返す Web サービスからデータを読み取っています。WinRT アプリ用に再度文字列に変換しようとしていますが、適切なデコーダーが見つからないようです。
例えば:
'
アポストロフィに等しい必要があります。
私はすでに htmldecode と urldecode を試しましたが、必要なものではありません。また、何を返すかわからないので、文字をハードコーディングしたくありません。
助けてくれてありがとう!
System.Webを参照して使用します:
HttpUtility.HtmlDecode("htmlcode");
わかりました。これで、数値エンティティを処理するコードが少しできました。
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;
}
});
必要なものが得られないと言う場合は、正規表現またはその他の比較を記述して文字列をループし、HTMLコードテーブルHttpUtility.HtmlDecode()
のHTML番号またはHTML名の列の値と一致させて変換できるようにする必要があります。対応する記号に。