【发布时间】:2011-03-16 17:13:15
【问题描述】:
我有大约 1000 个 HTML 文件要编辑,它们代表大型技术文档中的脚注。我被要求逐个浏览 HTML 文件并手动编辑 HTML,以使所有内容都直截了当。
我知道使用 SED 可能会在几秒钟内完成,因为每个文件的更改都是相似的。每个文件中的正文可以不同,但我想更改标签以匹配以下内容:
<body>
<p class="Notes">See <i>R v Swain</i> (1992) 8 CRNZ 657 (HC).</p>
</body>
文本可能会发生变化,例如,它可能会说“参见 R v Pinky and the Brain (1992) 或类似的内容,但基本上正文应该是这样。
不过,目前正文可能是:
<body>
<p class="Notes"><span class="FootnoteReference"><span lang="EN-GB" xml:lang="EN-GB"><span><span
class="FootnoteReference"><span lang="EN-GB" xml:lang="EN-GB" style="font-size: 10.0pt;">See <i>R v Pinky and the Brain</i> (1992) </span></span></span></span></span></p>
</body>
甚至:
<body>
<p class="FootnoteText"><span class="FootnoteReference"><span lang="EN-US"
xml:lang="EN-US" style="font-size: 10.0pt;"><span><![endif]></span></span></span>See <i>R v Pinky and the Brain</i> (1992)</p>
</body>
谁能建议一个 SED 表达式或类似的东西来解决这个问题?
【问题讨论】:
-
不清楚您要做什么。 HTML 标记是否正常,只需要更改文字文本吗?请更清楚地说明您想要什么以及您拥有什么。两个例子:我有 A 但想要 A' 和 B 需要 B' 会很好,三个例子会更好。
-
重要的文字总是以
See这个词开头吗? -
不是很清楚,但看起来您想要做的就是删除所有跨度。对吗?