wyrazenia regularnie nigdy nie były moją mocną stroną, więc proszę was o pomoc.
Potrzebuje z wiekszego kodu pobrac tabele o okreslonej klasie oraz atrybucie width i wstawic ją do elementu div.
Da się to zrobić na preg_replace? Czy może jakimś innym sposobem?
Poniżej przykład obrazujący co chcę uzyskać.
Kod wejściowy:
<table class="jakas-klasa" width="30%" cellspacing="0" cellpadding="0" border="0" style="color:red""> <tbody> </tbody> </table> <table class="jakas-klasa" cellspacing="0" cellpadding="0" border="0" width="100%" > <tbody> </tbody> </table> <table cellspacing="0" cellpadding="0" border="0" width="30%" class="jakas-klasa" > <tbody> </tbody> </table>
Pobieram tabele o atrybucie class="jakas-klasa" i atrybucie width="30%" i wstawiam ją do elementu <div>.
Przy czym kolejność atrybutów tabeli nie jest ustalona i może być inna (losowa).
Kod wynikowy
<div> <table class="jakas-klasa" width="30%" cellspacing="0" cellpadding="0" border="0" style="color:red""> //wstawia do div <tbody> </tbody> </table> </div> <table class="jakas-klasa" cellspacing="0" cellpadding="0" border="0" width="100%" > //nie wstawia do div bo inny atrybut width <tbody> </tbody> </table> <div> <table cellspacing="0" cellpadding="0" border="0" width="30%" class="jakas-klasa" > //wstawia do div <tbody> </tbody> </table> </div>
Oczywiście przykłądowy kod jest mocno uproszczony. Tabele mogą sie zawierać w innych tabelach lub elementach html.