用Javascript或jQuery替换或更好地删除内联样式?

用Javascript或jQuery替换或更好地删除内联样式?,javascript,jquery,css,replace,inline,Javascript,Jquery,Css,Replace,Inline,在我发布这个问题之前,我搜索了谷歌(和Stackoverflow),虽然有很多这样的结果,但我并不理解大多数提供的解决方案 我遇到的问题是,我使用一个脚本从我们的主网站获取RSS提要。这非常有效,但是它也会显示所使用的内联样式,有时会使用这些样式。当然,这会把事情弄得一团糟,而且看起来很不专业 我检查了加载内容的来源,据我所知,主要原因是一种称为: <span style="font-family: verdana,geneva;">text</span> 文本 不太

在我发布这个问题之前,我搜索了谷歌(和Stackoverflow),虽然有很多这样的结果,但我并不理解大多数提供的解决方案

我遇到的问题是,我使用一个脚本从我们的主网站获取RSS提要。这非常有效,但是它也会显示所使用的内联样式,有时会使用这些样式。当然,这会把事情弄得一团糟,而且看起来很不专业

我检查了加载内容的来源,据我所知,主要原因是一种称为:

<span style="font-family: verdana,geneva;">text</span>
文本
不太常见的是以下项目(但还是希望看到它们也能进行):

文本
文本
文本
文本
这些都可以用jQuery或Javascript删除吗?显然这是可能的,但我不知道怎么做。我应该把所有的东西都放在一个单独的div容器中吗

我可以忍受不必要的“p”和“br”,但我宁愿看到其他的被移除

有人愿意帮我吗?我的感激之情

//编辑

谢谢大家的快速回复。。。非常感谢


我使用一个名为MagicParser的脚本来获取这些RSS提要。我对PHP、jQuery和Javascript等编码不太了解,但我会尝试使用这些解决方案。我希望它能起作用。但是第一个没有://

您可以轻松地使用
$(“[style]”)将具有内联样式的所有元素作为目标,并使用
删除样式。removeAttr(“style”)

如果您有一个DOM节点或jQuery集合,并且希望从其子体中删除样式,只需使用
.find(“[style]”)即可。对其使用removeAttr(“style”)

类与内联样式不同,但您也可以使用
.removeClass()

删除这些类。您可以使用jquery:

$("#myID").attr("style","[Nothing here, or eventually styles to override]");
更多信息请访问:

是否要删除每个样式属性?如果是这样,只需使用$(element.removeAttr('style');RSS提要不是HTML,对吗?RSS提要不应该是基于RSS规范的单独XML流吗?或者您的RSS提要中是否有要清理的HTML内容?最困难的部分是针对正确的元素。一旦你有了它,你就可以删除以下属性:如何获取和显示提要?我编辑了我的帖子,以回答所提出的问题。Downvoter:请留下一些反馈,帮助我改进这个答案。谢谢。谢谢你的回复,我试过了,但它删除了我页面上的所有样式。我想我得想点别的。谢谢你的回答。附言:我没有投你反对票,我很高兴得到你的帮助。@HudsonHawk:你只需要针对你页面的一部分。不要用
$(“[style]”)来代替
$(“[style]”,“#小节”)
。谢谢你解释得更好一点。看起来我只是有时候很傻。我按照你在后续行动中说的做了,效果很好。这将删除选定子部分中的样式。这是否意味着我可以使用div类来更改布局?如果没有,没问题,因为它看起来已经好多了@哈德逊霍克:你可以使用你选择的任何机制,包括类。例如,您可以先删除所有类,然后添加自己的类。或者你可以在style
#subsection.moz txt slash
中编写一系列规则,以针对使用你自己的样式得到的HTML中已经存在的类。好吧,我的错,我没有看到你文章的最后一次编辑。你必须在它们之间循环。仍然可以使用jquery。有关jQuery API的更多信息,请再次查看:
$("[style]").removeAttr("style");
$("#myID").attr("style","[Nothing here, or eventually styles to override]");