使用Ruby文件maniuplation

Mat*_* H. 2 ruby regex parsing

我正在使用Ruby为我的团队编写命令行开发实用程序.

我正在尝试检查文件系统上的HTML文档,并<script>在之前添加新标记</head>

就像是:

<html>
  <head>
    <script src="...foo.js"></script>
    <script src="...bar.js"></script>
    <!-- I WANT TO INSERT NEW TEXT HERE -->
  </head>
  <body>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我正在考虑开始IO.readlines(file_name),将每一行与正则表达式进行比较,然后在我的新标记之前插入</head>.然后,将整个数组合并回该文件的新版本.

这听起来过于复杂.谁有更好的方法?

对于奖励积分,拥有合适的缩进水平会很棒.

moo*_*ody 5

HTML和正则表达式(通常)并不是一个好主意.

如果您想以干净的方式使用Ruby解析和修改HTML,我建议使用Nokogiri.

http://nokogiri.org/

http://nokogiri.org/tutorials