Я пишу программу для командной строки для своей команды, используя Ruby.File maniuplation with 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>
. Затем объедините весь массив обратно в новую версию файла.
Это звучит слишком сложно. У кого есть лучший способ?
Для бонусных очков было бы здорово иметь нужный уровень отступа.
http://stackoverflow.com/a/1732454/576139 –