gpt4 book ai didi

html - 使用 Notepad++ 和正则表达式创建 NCX 文件

转载 作者:数据小太阳 更新时间:2023-10-29 02:40:06 30 4
gpt4 key购买 nike

我有一个 HTML 目录页面,其中包含带有超链接的书籍章节列表:

<a href="final/main.html">Multimedia Implementation</a><br/>
<a href="final/toc.html">Table of Contents</a><br/>
<a href="final/pref01.html">About the Author</a><br/>
<a href="final/pref02.html">About the Technical Reviewers</a><br/>
<a href="final/pref03.html">Acknowledgments</a><br/>
<a href="final/part01.html">Part I: Introduction and Overview</a><br/>
<a href="final/ch01.html">Chapter 1. Technical Overview</a><br/>
...

我想为 Kindle 电子书创建 NCX 文件,该文件必须包含以下详细信息:

<navPoint id="n1" playOrder="1">
<navLabel>
<text>Multimedia Implementation</text>
</navLabel>
<content src="final/main.html"/>
</navPoint>
<navPoint id="n2" playOrder="2">
<navLabel>
<text>Table of Contents</text>
</navLabel>
<content src="final/toc.html"/>
</navPoint>
<navPoint id="n3" playOrder="3">
<navLabel>
<text>About the Author</text>
</navLabel>
<content src="final/pref01.html"/>
</navPoint>
...

我正在使用 Notepad++:是否可以使用正则表达式自动执行此过程?

最佳答案

你不能用正则表达式做所有事情..你可以把问题分成两部分..

  • 生成类似 <navPoint id="n1" playOrder="1"> 的字符串使用程序逻辑(增量变量)
  • 剩下的你可以用正则表达式来做

使用如下正则匹配:

<a\shref="([^"]*)">([^<]*)<\/a><br\/>

并替换为:

(generated string)<navLabel>\n<text>\2</text>\n<content src="\1"/>\n</navPoint>

参见 DEMO

关于html - 使用 Notepad++ 和正则表达式创建 NCX 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30405364/

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