0
我試圖用ruby scriopt編輯文件來添加一個html標籤,例如,在文件開頭和換行符例如。每行末尾有
。將特定行添加到帶有Ruby的文件中
無法找到明確的示例來執行此操作。
任何幫助將不勝感激。
感謝
我試圖用ruby scriopt編輯文件來添加一個html標籤,例如,在文件開頭和換行符例如。每行末尾有
。將特定行添加到帶有Ruby的文件中
無法找到明確的示例來執行此操作。
任何幫助將不勝感激。
感謝
下面是示例代碼已經做了你需要什麼(你需要調用modify_file功能):
def add_tag(tag, str)
return "<#{tag}>\n#{str}\n</#{tag}>"
end
def modify_file(filename)
content = ""
File.open(filename){|file| content = file.read}
content.gsub(/\n/, "</br>\n")
content = add_tag("html", content)
File.open(filename, "w") {|file| file.write(content)}
end
謝謝!這很好 - 我得到的文件的開始和結束的HTML標籤 - 但沒有得到在每一行結束的休息。我會假設content.gsub行試圖用斷點替換新的行字符。我正在編輯的文件沒有換行符,實際上是一個日誌文件。任何方法只是簡單地添加文件中每行結尾處的中斷? – user1632953
嗯,如果文件中的行結尾是'\ r',上面的代碼將不起作用。您可以嘗試執行content.gsub(「\ n」,「 \ n」)。gsub(「\ r」,「 \ r」) –
文件中沒有行尾。我只需要添加html中斷到現有行的末尾。 – user1632953