Допустим, это мой HTML:
<ul>
<li><div style="width: 10em;">Hello</div><div class="ble"></div></li>
</ul>
Я хочу получить это:
<ul>
<li>Hello</li>
</ul>
Как видите, все открывающие и закрывающие теги div были удалены, но не их содержимое!
Это то, что я имею до сих пор:
$patterns = array();
$patterns[0] = '/<div.*>/';
$patterns[1] = '/</div>/';
$replacements = array();
$replacements[2] = '';
$replacements[1] = '';
echo preg_replace($patterns, $replacements, $html);