1

我有一个 html 文件......这个文件有公式:

<body>
<p class="Title-P">Compiler</p>
<p class="Heading1-P">kdnkls:</p>
<p class="Normal-P">dsf</p>
<p class="ListParagraph-P">kjsksf</p>
<p class="ListParagraph-P">dsfsf</p>
<p class="ListParagraph-P">sfsfsf</p>
<p class="Heading2-P">fsfs:</p>
</body>

什么是合适的正则表达式来替换标签:

<p class="Title-P>foo</p><h1>foo</h1>

  • <p class="Heading1-P">kdnkls:</p><h2> kdnkls: </h2>
  • <p class="Normal-P>foo</p><p> foo </p>
  • ETC...

我在 php 中使用 preg_replace 函数作为参数:模式和替换......

4

1 回答 1

3

尝试:

$html = preg_replace('/<p class="Title-P">(.*?)<\/p>/i', "<h1>$1</h1>", $html);
$html = preg_replace('/<p class="Normal-P">(.*?)<\/p>/i', "<p>$1</h1>", $html);

这应该可行,更好的办法是使用DOM解析文档并进行更改,然后保存文档。

于 2012-08-11T00:50:17.060 回答