javascript - Epubcfi 解析
问题描述
我刚刚开始弄清楚 epubcfi 是什么意思。
我从解压的 epub 中获得了这一章
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fb="http://www.gribuser.ru/xml/fictionbook/2.0">
<head>
<meta http-equiv="content-type" content="text/xhtml; charset=UTF-8">
</meta>
<title>Гравитация и эфир</title>
<link rel="stylesheet" type="text/css" href="style.css">
</link>
<link rel="stylesheet" type="text/css" href="unicode_fonts.css">
</link>
</head>
<body>
<h1 id="mh_toc_42" class="master">Предисловие</h1>
<div style="text-align: justify" class="hsection1">
<p class="b">Над представленными здесь двумя главами – «Гравитация» и «Планетарный атом – как излучатель фотона» – автор «Философии» трудился в общей сложности более полутора лет, в разные периоды работы над книгой. Максимально длинный период продолжался с апреля 2018 года по июль 2019 года. Выведенные в главах цифры и их приличная согласованность с опытными данными физиков не получились с первого раза. Они не получились и со второго, и с третьего раза. Эти цифры – результат неоднократных итераций – приближений к цифрам опыта физиков. Фактически главы связывают вероятностную «Квантовую механику» физиков с классической Квантовой Физикой, рождение которой происходит сейчас прямо на наших глазах. Более того, классическая квантовая физика объясняет на совершенно новом уровне современным исследователям многое из того, чего они не только не понимали, но <b>боялись </b>понимать в рамках их квантовой механики.</p>
<p class="b">Физикам же теперь остаётся эту <b>классическую</b> (наконец-то классическую!) теорию наполнить более конкретным числовым и формульным содержанием, понятным, однако, школьнику. После этого теорию можно будет запросто преподавать школьникам старших классов, чуть ли не как «Вводный курс в квантовый мир Природы».</p>
<h1 id="mh_toc_49">Часть 4. Философия здравого смысла. Физика</h1>
<h2 id="mh_toc_52">Глава 20. Гравитация</h2>
<h3 id="mh_toc_55">Часть 1. Классический путь исследования гравитации</h3>
<p class="b">Поскольку в настоящей книге («Философия здравого смысла», частью которой является данная глава) мы исследуем поведение людей по признаку их отношения к здравому смыслу, то в самом начале этой главы дадим оценку действиям Власти: действиям часто неумелым и противоречивым, которые откровенно <b>мешают</b> людям нормально развиваться.</p>
<p class="b">В этом смысле, эти люди имели возможность прекрасно «наблюдать», как «физическая» Власть, выступающая своего рода «филиалом» общечеловеческой Власти, выкатила в начале 20-го века на суд публики очередную диковину, которую народ доселе видом не видывал и слыхом не слыхивал. Непосредственным исполнителем от Власти выступил господин Эйнштейн.</p>
<p class="b">Здесь поразительным является тот факт, что Власть эту теорию зачем-то назвала «теорией гравитации», хотя теория не только ничего не говорила о <b>природе</b> гравитации, но увела-таки физику в этом вопросе в далёкие дали от здравого смысла. Зачем так, в очередной раз, поступила Власть?</p>
<p class="b">Мы снова и снова утверждаем: даже и сегодня Власть, как и многие века назад, продолжает пользоваться одним и тем же излюбленным своим приёмом, хорошо проверенным ею на практике. Суть приёма в том, что чем более непонятна и таинственна для народа очередная её затея, тем легче становится ей <b>обманывать</b> этот народ и <b>управлять</b> им по-своему. Когда-то потом сегодняшние школьники, а завтрашние физики, будут долго удивляться тому, как абсолютно провальной теории удалось продержаться на плаву целый век, хотя вся её философская суть была достойна смешного анекдота.</p>
<p class="b">Чудён всё-таки трудяга-физик, вечно копошащийся где-то там, внизу, послушно обслуживая интересы Власти, не смея быть несогласным её приказам, хотя эти приказы часто случаются настолько тупыми, что вызывают смех и одновременно – сожаление даже у школьника. Все мы всегда мечтаем свергнуть эту наглую Власть, не помогающую, но мешающую нам свободно развиваться. Тогда наши умы вскипают, наши кулаки сжимаются, готовые к борьбе…</p>
现在我想了解如何获取特定单词的 epubcfi。
在 epub 格式的文档中,我得到了 epubcfi(/6/4[chap01ref]!/4[body01]/10[para05]/2/1:3[yyy]) 示例,但是该 html 具有另一个结构和 id
标签等,我不明白我需要写什么epubcfi
这是文档中的示例
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>…</title>
</head>
<body id="body01">
<p>…</p>
<p>…</p>
<p>…</p>
<p>…</p>
<p id="para05">xxx<em>yyy</em>0123456789</p>
<p>…</p>
<p>…</p>
<img id="svgimg" src="foo.svg" alt="…"/>
<p>…</p>
<p>…</p>
</body>
</html>
也许已经为 epub 搜索开发了返回 epubcfi (python, js) 的库?
谢谢
解决方案
推荐阅读
- python - 如何 FindPython.cmake 在开发模式下从源代码构建?
- java - 为什么我们需要 javadoc 和源 jar?
- django - 为什么我无法通过 Django django-social-auth 获取电子邮件用户登录
- javascript - 使用导航器剪贴板从画布 blob 中存储图像/png
- html - 位置粘性和溢出:隐藏
- python - PHP 中的 Python time.time()
- android-date - 在android studio中显示不同时区的时间
- python - Geoseries 意外转换为 pandas.Series
- php - PHP DateTime::createFromFormat 返回错误的日期
- javascript - javascript中是否有任何方法可以为一个HTML元素单独操作一个函数?