我正在使用CSQuery解析阿拉伯语网站。当我使用text()函数时,它按原样返回文本,但是当我使用html()函数时,它使用html编码。例如,这是我的html标签:
<div>تعلن عن إرسالها مركبة فضائية للمريخ قريباً جداً</div>
当我使用时:
dom["div"].Text();
它返回:“宣布它将很快将一艘航天器送往火星。” 但是,当我使用:
dom["div"].Html();
它返回:
&#1578;&#1593;&#1604;&#1606; &#1593;&#1606; &#1573;&#1585;&#1587;&#1575;&#1604;&#1607;&#1575; &#1605;&#1585;&#1603;&#1576;&#1577; &#1601;&#1590;&#1575;&#1574;&#1610;&#1577; &#1604;&#1604;&#1605;&#1585;&#1610;&#1582; &#1602;&#1585;&#1610;&#1576;&#1575;&#1611; &#1580;&#1583;&#1575;&#1611;
问题是如何在保留实际文本而不进行编码的情况下如何使用HTML?我需要Html()函数来检索选择器标记内的任何现有标记。
编辑:这是原始html页面的内容类型:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
我最终使用System.Net.WebUtility.HtmlDecode()解码Html()函数的输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句