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>
  • 等...

パターンと置換を引数として取る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 に答える