gpt4 book ai didi

ruby - 如何使用 rake 在每个文件中插入/替换 html 部分?

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

我正在使用 rake 从一堆静态 HTML 文件创建目录。

问题是如何将它插入到 rake 中的所有文件中?

我有一个 <ul id="toc">在每个文件中瞄准。我要替换的全部内容。

我正在考虑使用 Nokogiri 或类似工具来解析文档并替换 DOM 节点 ul#toc .但是,我不喜欢必须将解析器的 DOM 写入 HTML 文件的想法。如果它改变了我的布局/缩进等怎么办??

有什么想法/想法吗?或者可能链接到工作示例?

最佳答案

你能把文件改成 .rhtml 吗

<ul id="toc">

被替换为erb指令,例如

<%= get_toc() %>

其中 get_toc() 是在某个库模块中定义的。将转换后的文件写为 .html(如果您愿意,也可以写到另一个目录),这样您就可以正常工作了,而且该过程是可重复的。

或者,为什么不直接使用 gsub?像这样的东西:

File.open(out_filename,'w+') do |output_file|
output_file.puts File.read(filename).gsub(/\<ul id="toc"\>/, get_toc())
end

关于ruby - 如何使用 rake 在每个文件中插入/替换 html 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1401477/

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