RSS源中的URL以“//”开头,未在WebBrowser控件中加载

时间:2017-09-05 04:19:44

标签: c# html winforms rss

我正在开发基于WindowsForm的RSS聚合器作为业余爱好项目。我在Web浏览器控件中显示包含html的RSS源的描述时遇到了问题。

导致我出现问题的描述示例:

"<img border=\"0\" src=\"//images10.newegg.com/NeweggImage/ProductImageCompressAll125/14-487-346-Z01.jpg\" width=\"125\" height=\"94\" title=\"\" alt=\"\">

问题是img src。如果我在它前面添加http:,它会很好地加载图像。否则,我会得到一个x盒子,而不是那种不幸的游戏。

解决方法是解析每个描述并在必要的地方添加http:字符串,但这似乎是很多不必要的编码,每个提要都会有所不同。

是否有更好的方法来显示使用html格式化的RSS Feed数据,或者有没有办法通过webbrowser控件解决上述问题?

2 个答案:

答案 0 :(得分:3)

  

如何显示使用HTML格式化的RSS Feed数据?

我不确定是否有办法。

  

有没有办法通过webbrowser控件解决上述问题?

您可以使用jquery轻松解析在http:之前的所有img src属性:

$(function() {
    $('img').attr('src', function(index, src) {
       return 'http:' + this.getAttribute('src');
    });
});

答案 1 :(得分:1)

由于有问题的URL没有附加协议,因此它将被视为相对URL,但显然不会显示本地资源。 More

上的subject

您可以使用Determine if Absolute or Relative URL中描述的解决方案以及在发生故障时尝试在http:上粘贴src来解决此问题,并重试。