如何使用 Hpricot 删除 html 元素的样式属性?

发布于 2024-09-06 06:35:04 字数 523 浏览 4 评论 0原文

像这样:

<p style="font-size: 12pt;">
  Hello world
  <span style="font-weight: bold;">just do it</span>
</p>

我想删除每个元素的“style”属性。我想要这样的结果:

<p>Hello world <span>just do it</span></p>

如何使用 hpricot 来做到这一点?

谢谢。


好的,我已经解决了这个问题,如下所示:

doc = Hpricot("<p style='xxx'>are you ok?</p>")

doc.search("[@style]").each do |e|
  e.remove_attribute("style")
end

like this:

<p style="font-size: 12pt;">
  Hello world
  <span style="font-weight: bold;">just do it</span>
</p>

I want to remove every element's "style" attribute. I want the result like this:

<p>Hello world <span>just do it</span></p>

how to do this using hpricot?

thanks.


ok I have solved this like below:

doc = Hpricot("<p style='xxx'>are you ok?</p>")

doc.search("[@style]").each do |e|
  e.remove_attribute("style")
end

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

韬韬不绝 2024-09-13 06:35:04

有时写入堆栈溢出会自动解决您的问题:)(我的经验向我表明了这一点)

Sometimes writing to stack overflow automatically solves your problems :) (my experience shows that to me)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文