プレースホルダーテキストの周りのHTMLタグを削除する正規表現を作成しようとしているので、次のようになります。
<p>
Blah</p>
<p>
{{{body}}}</p>
<p>
Blah</p>
これになります:
<p>
Blah</p>
{{{body}}}
<p>
Blah</p>
私の現在の正規表現は/<.+>.*\{\{\{body\}\}\}<\/.+>/msU
です。ただし、プレースホルダーの前にあるタグの内容も削除されるため、次のようになります。
{{{body}}}
<p>
Blah</p>
ユーザーが常にプレースホルダーを内部<p>
に配置するとは限らないため、プレースホルダーのすぐ周りにあるタグのペアを削除したいと思います。正規表現の修正にご協力いただければ幸いです。
[編集]
入力がCKEditorによって処理される場合と処理されない場合があることに注意することが重要だと思います。開始タグに改行とタブが追加されるため、正規表現には/sm
(dotall + multiline)修飾子を付ける必要があります。