gpt4 book ai didi

ruby - 将对齐放入 标记中的正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:28 26 4
gpt4 key购买 nike

我有一个 html 文件,我需要使用任何标记并将 align='left' 放入其中。

所以给定行:

  <td><img alt="" src="oooh.html_files/px" style="width: 20px; height: 1px;"/></td>

我需要它来做:

  <td align='left'><img alt="" src="oooh.html_files/px" style="width: 20px; height: 1px;"/></td>

如果它已经指定了一个对齐方式,我只需要保留它即可。所以给定行:

  <tr><td width="50%">&nbsp;</td><td align="center">

我需要它来做:

  <tr><td width="50%" align='left'>&nbsp;</td><td align="center">

请注意,它将对齐放入第一个 td,但忽略第二个,因为它已经指定了对齐。

用正则表达式可以用 Ruby 实现吗?

我知道在 html 中使用正则表达式并不值得。但基本上我只是在快速破解另一个库中的错误之后。希望这个错误能尽快修复,我不需要担心它! :)

最佳答案

#!/usr/bin/env ruby
require 'nokogiri'

doc = Nokogiri::XML('<tr><td width="50%">&nbsp;</td><td align="center"></tr>')

(doc / '//td[not(@align)]').each {|td| td['align'] = 'left' }

puts doc
# <?xml version="1.0"?>
# <tr>
# <td width="50%" align="left"/>
# <td align="center"/>
# </tr>

看,妈妈!没有正则表达式!

如果您不理会 Regexp,它字面上就是一行代码。

关于ruby - 将对齐放入 <td> 标记中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com