<?php
$html = <<<HTML
<html>
<head>
<title>MyPage</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1>MyPage</h1>
<h2>{SUBTITLE}</h2>
<div>{BODY}</div>
</body>
</html>
HTML;
$dom = new DOMDocument;
$dom->loadHTML($html, LIBXML_HTML_NOIMPLIED|LIBXML_HTML_NODEFDTD);
$xpath = new DOMXPath($dom);
// you need to register the namespace "php" to make it available in the query
$xpath->registerNamespace("php", "http://p...content-available-to-author-only...p.net/xpath");
$xpath->registerPhpFunctions();
// add delimiter to your pattern
$regex = '/^{[^}]+}$/';
// search your node anywhere in the DOM tree with "//"
$items = $xpath->query("//*[php:functionString('preg_match', '$regex', text())>0]");
foreach ($items as $tag) {
$tag->parentNode->removeChild($tag);
}
echo $dom->saveHTML();
PD9waHAKCgokaHRtbCA9IDw8PEhUTUwKPGh0bWw+CiAgICA8aGVhZD4KICAgICAgICA8dGl0bGU+TXlQYWdlPC90aXRsZT4KICAgICAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICAgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPC9oZWFkPgogICAgPGJvZHk+CiAgICAgICAgPGgxPk15UGFnZTwvaDE+CiAgICAgICAgPGgyPntTVUJUSVRMRX08L2gyPgogICAgICAgIDxkaXY+e0JPRFl9PC9kaXY+CiAgICA8L2JvZHk+CjwvaHRtbD4KSFRNTDsKJGRvbSA9IG5ldyBET01Eb2N1bWVudDsKJGRvbS0+bG9hZEhUTUwoJGh0bWwsICBMSUJYTUxfSFRNTF9OT0lNUExJRUR8TElCWE1MX0hUTUxfTk9ERUZEVEQpOwoKJHhwYXRoID0gbmV3IERPTVhQYXRoKCRkb20pOwovLyB5b3UgbmVlZCB0byByZWdpc3RlciB0aGUgbmFtZXNwYWNlICJwaHAiIHRvIG1ha2UgaXQgYXZhaWxhYmxlIGluIHRoZSBxdWVyeQokeHBhdGgtPnJlZ2lzdGVyTmFtZXNwYWNlKCJwaHAiLCAiaHR0cDovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnAubmV0L3hwYXRoIik7CiR4cGF0aC0+cmVnaXN0ZXJQaHBGdW5jdGlvbnMoKTsKCi8vIGFkZCBkZWxpbWl0ZXIgdG8geW91ciBwYXR0ZXJuCiRyZWdleCA9ICcvXntbXn1dK30kLyc7CgovLyBzZWFyY2ggeW91ciBub2RlIGFueXdoZXJlIGluIHRoZSBET00gdHJlZSB3aXRoICIvLyIKJGl0ZW1zID0gJHhwYXRoLT5xdWVyeSgiLy8qW3BocDpmdW5jdGlvblN0cmluZygncHJlZ19tYXRjaCcsICckcmVnZXgnLCB0ZXh0KCkpPjBdIik7Cgpmb3JlYWNoICgkaXRlbXMgYXMgJHRhZykgewoJJHRhZy0+cGFyZW50Tm9kZS0+cmVtb3ZlQ2hpbGQoJHRhZyk7Cn0KZWNobyAkZG9tLT5zYXZlSFRNTCgpOw==