我有一个作为jQuery输入文档的HTML字符串。
// the variable html contains the HTML code
jQuery( html ).find( 'p' ).each( function( index, element ) {
// do stuff
});不过,我不断地收到图像不存在的错误(在变量html中)。HTML中的图像有相对URL,这与我的主机上的图像不相对应,所以很自然,它们是找不到的,所以我在控制台中得到了404个错误。
是否有一种jQuery -方式来避免jQuery加载图像?如果没有,我必须找到所有的映像并使用非jQuery替换src,这有点让人难过,因为jQuery正是在这里派上用场的:p
编辑:
我会一步一步解释。
我有一个变量html,它包含来自另一个站点的一些HTML代码。我将该变量放入jQuery构造函数中,因为我希望对该HTML执行操作。
jQuery( html );
此时,我得到404个错误,因为HTML源中的图像是相对的;它们与我在主机上的图像不对应。
的原因。
因此,我要问的是,是否存在避免jQuery将图像加载到所提供的源中的设置或其他设置。
谢谢。
发布于 2012-05-15 12:08:13
要停止图像加载,您需要在创建jQuery( html )对象之前修改html jQuery( html )。您也可以使用jquery。
var newhtml = html.replace('src=','nosrc=');
jQuery( newhtml ).find( 'p' ).each( function( index, element ) {
// do stuff
});发布于 2012-05-15 11:45:08
在您得到html之后--将src替换为其他的东西(),可能是您自己的图片全局url。(简单字符串替换)
这将帮助您不获取控制台中的404 -未找到错误。
此外,您还可以将html设置为jQuery --并使用SRC设置所有的$("img"),或者如果需要的话将其删除。
如果这就是你想要的,告诉我。
编辑
关于
$("img").removeAttr("src");edit2
string html = @"
<h1>
<img src="" ... >
</img>
<img></img>-bad
<img/>-bad
<img src="" ... />
</h1>";
string result = Regex.Replace(html, @"<img\s[^>]*/>", "", RegexOptions.IgnoreCase);https://stackoverflow.com/questions/10599926
复制相似问题