preg_replaceでの正規表現による空行削除
<p>タグ部分だけを抜き出し除去したhtmlを出力表示したのですが、
HTMLソース内に<p>タグを抜き出した部分に3行づつ空白があきます。
どうしても解決できません。助けて下さい。
ちなみに、<p>ではなくHTMLコメントタグとして
<!--ここから-->タグか文章<!--ここまで-->と表現する場合も教えて下さい。
----------------------------------------------------
$contents = <<<_HTML_
<div>DIVエリア/NO.1
<h1>1行目のH1タグ</h1>
<h2>2行目のH2タグ</h2>
<h3>3行目のH3タグ</h3>
<p>4行目Pタグ</p>
<p>5行目Pタグ</p>
<p>6行目Pタグ</p>
</div>
<div>DIVエリア/NO.2
<h1>1行目のH1タグ</h1>
<h2>2行目のH2タグ</h2>
<h3>3行目のH3タグ</h3>
<p>4行目Pタグ</p>
<p>5行目Pタグ</p>
<p>6行目Pタグ</p>
</div>
_HTML_;
echo preg_replace(\'!<p>.*?</p>\\n*!i\', \'\', $contents);
-----------------------------------------------------
お礼
回答ありがとうございます。 第3者のために新しく変更したい場合残す手段としても使える訳ですね。 引き継ぎなどでそういう風に使用する方法もあるんですね。 私の頭が固かったみたいです。 もっと柔らかく考えるべきですね。 回答ありがとうございました。