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>
.然后,将整个数组合并回该文件的新版本.
这听起来过于复杂.谁有更好的方法?
对于奖励积分,拥有合适的缩进水平会很棒.
HTML和正则表达式(通常)并不是一个好主意.
如果您想以干净的方式使用Ruby解析和修改HTML,我建议使用Nokogiri.
归档时间: |
|
查看次数: |
95 次 |
最近记录: |