我正在开发基于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控件解决上述问题?
答案 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
来解决此问题,并重试。