PHP HTML Table Etiketlerini Div e Çevirme

Table ile yapılmış bir içeriği siz api ile farklı bir yerde kullanacaksanız bazı durumdalarda table etiketleri sorun çıkarabilmektedir, örneğin bir React Native projenizde kullanacaksanız bu içeriği render-html table etiketlerini desteklemez bunun yerine div etiketlerini kullanmanız gerekecektir.

Tek tek tüm yazıları gezip table etiketlerini div etiketlerine çeviremeyeceğinize göre bunun için bir fonksiyon hazırladım ve kullanıyorum gayette başarılı sonuçlar aldım diyebilirim

Fonksiyon şu şekilde ;

function tabletoDiv($icerik){
    $icerik=str_replace('<table>','<div>',$icerik);
    $icerik=str_replace('</table>','</div>',$icerik);
    $icerik=str_replace('<tr','<div style="width:100%"',$icerik);
    $icerik=str_replace('</tr>','<div style="clear:left"></div></div>',$icerik);
    $icerik=str_replace('<td','<div style="float:left;width:100%"',$icerik);
    $icerik=str_replace('</td>','</div>',$icerik);
    $temizlenecekler=['<tbody>','</tbody>','</thead>','<thead>'];
    $icerik=str_replace($temizlenecekler,'',$icerik);
    
    return $icerik;
}

aslında fonksiyonda çok bir işlem yok etiketleri div ile değiştirdim ancak fikir vermesi açısından umarım aydınlatıcı olur ..