在html代码上轻松替换模式

时间:2014-03-09 23:02:51

标签: html regex

我有一个带有模式的html文档:

<p>1. blablabla...</p>
...
<p>2. some text...</p>
...
<p>3. foo...foo...</p>

我希望我能用这种方式替换整个文档中的这种模式:

<p class="keep">1. blablabla...</p>
...
<p class="keep">2. some text...</p>
...
<p class="keep">3. foo...foo...</p>

我怎么能这样做?我不知道任何脚本/编程语言,这就是我无法做到的原因。

我正在编辑一个epub文件,所以我只知道html和css。

编辑:我可以使用简单的搜索和替换,但有很多我不想替换的p标签,只有后跟数字和点的标签(1。 2. ...)

EDIT2 :我想我不清楚......以下是代码的一部分:

<p>1. “Diocese é a porção do Povo de Deus, que se confia a um Bispo, para a apascentar com a colaboração</p> <p>do presbitério, de tal modo que, unida ao seu pastor e congregada por ele no Espírito Santo por meio do</p> <p>Evangelho e da Eucaristia, constitui uma Igreja particular, na qual está realmente e atua a Igreja de Cristo,</p> <p>una, santa, católica e apostólica”. Mais ainda: nela está presente Cristo, por cujo poder a Igreja se unifica.</p> <p>Com razão diz Santo Inácio: “Aonde comparecer o Bispo, aí se deve juntar a multidão, tal como, onde estiver</p> <p>Jesus Cristo, aí está a Igreja católica.</p> <p><br /></p> <p>2. À Igreja particular, portanto, corresponde a dignidade da Igreja de Cristo. Esta não é uma associação</p> <p>qualquer de homens, que espontaneamente se reúnem para qualquer trabalho comum; é, sim, um dom que</p> <p>desce do alto, do Pai das luzes. Tampouco, se deve considerar como simples divisão administrativa do povo</p> <p>de Deus, pois ela encerra e manifesta, a seu modo, a natureza da Igreja universal, que jorra, do lado de Cristo</p> <p>crucificado, vive e cresce continuamente pela Eucaristia. Ela é a esposa de Cristo, mãe dos fiéis; é, “no lugar</p> <p>em que se encontra, o novo Povo chamado por Deus, no Espírito Santo e em grande plenitude”.</p> <p><br /></p> <p>3. Não se dá nenhuma reunião legítima de fiéis, nem comunidade de altar, que não seja sob o sagrado</p>

我想用<p>1. "Diocese替换<p class="keep">1. Diocese<p>2. À Igreja<p class="keep">2. À Igreja。{{1}}这些只是一些例子,有很多替代品可以做到这一点。

3 个答案:

答案 0 :(得分:0)

许多文本编辑器都具有查找/替换功能。在Sublime Text 2中,它是Find&gt;取代

答案 1 :(得分:0)

这并不难 - 您只需按Ctrl + F或Ctrl + H或点击文件编辑器上的替换或查找按钮。

然后找

<p>

并替换为

<p class="keep">

就是这样:))

答案 2 :(得分:0)

我不知道您是否熟悉Linux中的命令行。这是我为我工作的:

我创建了一个包含你的示例html的test.html:

<p>1. “Diocese é a porção do Povo de Deus, que se confia a um Bispo, para a apascentar com a colaboração</p>
  <p>do presbitério, de tal modo que, unida ao seu pastor e congregada por ele no Espírito Santo por meio do</p>
  <p>Evangelho e da Eucaristia, constitui uma Igreja particular, na qual está realmente e atua a Igreja de Cristo,</p>
  <p>una, santa, católica e apostólica”. Mais ainda: nela está presente Cristo, por cujo poder a Igreja se unifica.</p>
  <p>Com razão diz Santo Inácio: “Aonde comparecer o Bispo, aí se deve juntar a multidão, tal como, onde estiver</p>
  <p>Jesus Cristo, aí está a Igreja católica.</p>
  <p><br /></p>
  <p>2. À Igreja particular, portanto, corresponde a dignidade da Igreja de Cristo. Esta não é uma associação</p>
  <p>qualquer de homens, que espontaneamente se reúnem para qualquer trabalho comum; é, sim, um dom que</p>
  <p>desce do alto, do Pai das luzes. Tampouco, se deve considerar como simples divisão administrativa do povo</p>
  <p>de Deus, pois ela encerra e manifesta, a seu modo, a natureza da Igreja universal, que jorra, do lado de Cristo</p>
  <p>crucificado, vive e cresce continuamente pela Eucaristia. Ela é a esposa de Cristo, mãe dos fiéis; é, “no lugar</p>
  <p>em que se encontra, o novo Povo chamado por Deus, no Espírito Santo e em grande plenitude”.</p>
  <p><br /></p>
  <p>3. Não se dá nenhuma reunião legítima de fiéis, nem comunidade de altar, que não seja sob o sagrado</p>

然后运行此命令行。第一行查找&lt; p&gt;然后是一个或多个数字和一个句点,并替换&lt; p&gt;与&lt; p class =“keep”&gt;。该命令将这些更改应用于test.html的内容并将其保存到test2.html中。第二行只输出更改,您可以看到结果:

$ sed -E 's/<p>([0-9]+\.)/<p class="keep">\1/' test.html > test2.html
$ cat test2.html
<p class="keep">1. “Diocese é a porção do Povo de Deus, que se confia a um Bispo, para a apascentar com a colaboração</p>
  <p>do presbitério, de tal modo que, unida ao seu pastor e congregada por ele no Espírito Santo por meio do</p>
  <p>Evangelho e da Eucaristia, constitui uma Igreja particular, na qual está realmente e atua a Igreja de Cristo,</p>
  <p>una, santa, católica e apostólica”. Mais ainda: nela está presente Cristo, por cujo poder a Igreja se unifica.</p>
  <p>Com razão diz Santo Inácio: “Aonde comparecer o Bispo, aí se deve juntar a multidão, tal como, onde estiver</p>
  <p>Jesus Cristo, aí está a Igreja católica.</p>
  <p><br /></p>
  <p class="keep">2. À Igreja particular, portanto, corresponde a dignidade da Igreja de Cristo. Esta não é uma associação</p>
  <p>qualquer de homens, que espontaneamente se reúnem para qualquer trabalho comum; é, sim, um dom que</p>
  <p>desce do alto, do Pai das luzes. Tampouco, se deve considerar como simples divisão administrativa do povo</p>
  <p>de Deus, pois ela encerra e manifesta, a seu modo, a natureza da Igreja universal, que jorra, do lado de Cristo</p>
  <p>crucificado, vive e cresce continuamente pela Eucaristia. Ela é a esposa de Cristo, mãe dos fiéis; é, “no lugar</p>
  <p>em que se encontra, o novo Povo chamado por Deus, no Espírito Santo e em grande plenitude”.</p>
  <p><br /></p>
  <p class="keep">3. Não se dá nenhuma reunião legítima de fiéis, nem comunidade de altar, que não seja sob o sagrado</p>