我正在开发一个动态生成新 HTML 页面的应用程序。本质上,该应用程序采用一个 .zip 文件,使用子进程解压缩该文件,并且该目录中是我的应用程序指向的一个 index.html 文件。我需要做的是在子进程运行并生成文件后,将一行代码插入到该 index.html 文件中。是否可以通过命令行在index.html文件的正文中插入一个简单的标签?我需要将标签作为 HTML 文件正文的第一行。如有任何帮助,我们将不胜感激,谢谢。
<!-- HTML tag to insert -->
<a href="./anotherFile.html">Go Back</a>
最佳答案
如果您使用的是 Mac 并且有自制软件,则可以安装 gnu-sed
brew install gnu-sed
<小时/>
这将在开头
<body>
后附加您的链接标签:gsed -ri '/<body>/a \ <a href=\".\/anotherFile.html\"><\/a>' your_file.html
这里我们匹配开始正文标签
/<body>/
并使用a
命令在匹配的行之后添加文本。
这将在结束前插入您的链接
</body>
标签:gsed -ri '/<\/body>/i \ <a href=\".\/anotherFile.html\"><\/a>' your_file.html
这里我们匹配结束正文标签
/<\/body>/
并使用i
命令在匹配项之前行上插入文本。
- 我使用反斜杠后跟两个空格将链接缩进两个空格。
- 如果缩进四个空格,那么直接调整空格即可
\
之间以及相应的 anchor 标记的开头。
请参阅GNU-SED有关这些命令的更多信息,请参阅文档。
关于javascript - 通过命令行将html标签插入到html文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45060007/