C# 特殊电话和电子邮件字符
我正在用.NETC,HtmlAgilityPack解析网页。网页代码、电话、电子邮件中有一些特殊格式的值。目标值为+420 221 513 222和revize@secar.cz例如,但在html源代码中,值如下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> 我想我错过了什
<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。