2012-08-29 28 views

回答

0

下面是示例代碼已經做了你需要什麼(你需要調用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 
+0

謝謝!這很好 - 我得到的文件的開始和結束的HTML標籤 - 但沒有得到在每一行結束的休息。我會假設content.gsub行試圖用斷點替換新的行字符。我正在編輯的文件沒有換行符,實際上是一個日誌文件。任何方法只是簡單地添加文件中每行結尾處的中斷? – user1632953

+0

嗯,如果文件中的行結尾是'\ r',上面的代碼將不起作用。您可以嘗試執行content.gsub(「\ n」,「
\ n」)。gsub(「\ r」,「
\ r」) –

+0

文件中沒有行尾。我只需要添加html中斷到現有行的末尾。 – user1632953

相關問題