Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 特殊电话和电子邮件字符_C#_.net_Regex_String Parsing - Fatal编程技术网

C# 特殊电话和电子邮件字符

C# 特殊电话和电子邮件字符,c#,.net,regex,string-parsing,C#,.net,Regex,String Parsing,我正在用.NETC,HtmlAgilityPack解析网页。网页代码、电话、电子邮件中有一些特殊格式的值。目标值为+420 221 513 222和revize@secar.cz例如,但在html源代码中,值如下 <span class="p none">420%8722%AC1%87513%87%AC222</span> <a class="e none">rev%DBize%DB%A7se%DBcar%DB%96cz</a> 我想我错过了什

我正在用.NETC,HtmlAgilityPack解析网页。网页代码、电话、电子邮件中有一些特殊格式的值。目标值为+420 221 513 222和revize@secar.cz例如,但在html源代码中,值如下

<span class="p none">420%8722%AC1%87513%87%AC222</span>

<a class="e none">rev%DBize%DB%A7se%DBcar%DB%96cz</a>
我想我错过了什么。我试图使用替换功能等,但没有用。有人能帮我把这个值转换成正确的字符串值吗?正则表达式? 谢谢你的帮助。

当然。您正在查找Uri.unescapeDataStringur。然而,它并不能同时解码所有的内容。因此,您需要做的是在循环中使用它,如下所示:

public static string DecodeUrlString(this string url)
{
    string newUrl;
    while ((newUrl = Uri.UnescapeDataString(url)) != url)
        url = newUrl;
    return newUrl;
}
您可以使用:

HttpUtility.HtmlDecode(S)

这可以在System.Web名称空间中找到。

他们正试图保护自己的数据不受像你这样的人的攻击。@CodeCaster-如果不是为了那些讨厌的孩子,他们会侥幸逃脱的!我同意这看起来确实是在为某种电话营销勾勒联系方式,我明白了。你说得对。每次加载页面时,都会有不同的代码。所以对我来说这似乎是一个问题,一定有一些javascript代码的反编码,对吗?顺便说一句,这个页面是好的,谢谢你,P。