我正在使用 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>
我正在考虑从 IO.readlines(file_name)
开始,将每一行与正则表达式进行比较,并在 </head>
之前插入我的新标签.然后,将整个数组合并回文件的新版本。
这听起来太复杂了。谁有更好的方法?
如果有合适的缩进级别,就可以加分了。
最佳答案
HTML 和正则表达式(通常)不是一个好主意。
如果您想使用 Ruby 以干净的方式解析和修改 HTML,我建议您使用 Nokogiri。
关于ruby - 使用 Ruby 进行文件操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9970996/