我遇到了这个问题,当我从这个网络服务中显示数据时,我在文本中得到了html标签,如下所示:
Lorem Ipsum只是<" br /"><" br /">的虚拟文字印刷和排版 行业。 Lorem Ipsum一直是<" br /">行业标准<" br /">虚拟文本 自16世纪以来,当一个未知的打印机采用了类型的厨房 把它拼凑成一本样本书。它没有幸存下来<" br /">只要 五个世纪,也是。
有没有办法解决这个问题,如果我在没有html标签的纯文本中得到它? 目前我无法访问webservice的源代码。但是还有其他网站在没有这个问题的情况下使用这个网络服务
我已经创建了一个小控制台应用程序来向您展示我如何显示文本。任何建议
public void test()
{
var jobOffers = JobOfferService.GetJobOffers();
jobOffers.ForEach(jo =>
{
Console.WriteLine("Title: {0}", jo.Title);
Console.WriteLine("Test: {0}", HttpUtility.HtmlDecode(jo.Text));
});
}
public class JobOfferService
{
private const string Url = "https://www.xxx.com/api/v1/joboffers/";
public static List<JobOffer> GetJobOffers()
{
using (var client = new WebClient())
{
client.Headers.Add("Accept", "application/json; charset=utf-8");
client.Encoding = Encoding.UTF8;
var response = client.DownloadString(Url);
var jobOffers = JsonConvert.DeserializeObject<List<JobOffer>>(response);
return jobOffers;
}
}
}
答案 0 :(得分:1)
<%# System.Web.HttpUtility.HtmlDecode(Eval("Text").ToString())%>
在转发器中添加此项解决了我的问题