gpt4 book ai didi

ruby - 替换文件中两个标记之间的内容

转载 作者:数据小太阳 更新时间:2023-10-29 07:29:26 25 4
gpt4 key购买 nike

使用 ruby​​(不是 rails),我试图弄清楚如何用字符串替换(而不是追加)静态文件中的某个 block 。例如,在 static_file.html 中,我想替换 html 注释“开始”和“结束”之间的所有内容:

<p>lorem ipsum blah blah ipsum</p>

<!--start-->
REPLACE MULTI-LINE
CONTENT HERE...
<!--end-->

<p>other stuff still here...</p>

一些 answers here有助于在特定位置插入文本,但不处理中间位置。

最佳答案

这里有一个函数可以帮你处理。只需在这些 HTML 注释 block 之间传递一个文件路径和要替换的内容:

只要您的评论 block 始终采用相同的格式:<--start--> 和 <!--end-->,这将有效。

def replace(file_path, contents)
file = File.open(file_path, "r+")
html = ""

while(!file.eof?)
html += file.readline
end

file.close()

return html.gsub(/<!--start-->(.*)<!--end-->/im, contents)
end

关于ruby - 替换文件中两个标记之间的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4841089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com