Div etiketlerini kaldırmak için regex değil onların içeriği

0 Cevap php

Kullanıcının bu benim HTML diyelim:

<ul>
    <li><div style="width: 10em;">Hello</div><div class="ble"></div></li>
</ul>

Bunu almak istiyorum:

<ul>
    <li>Hello</li>
</ul>

Gördüğünüz gibi, tüm div açılış ve kapanış etiketleri kaldırıldı ise de bunların içeriği!

Bu ben bugüne kadar ne var:

$patterns = array();
$patterns[0] = '/<div.*>/';
$patterns[1] = '/</div>/';
$replacements = array();
$replacements[2] = '';
$replacements[1] = '';
echo preg_replace($patterns, $replacements, $html);

0 Cevap