<?php
$text = "
<div> sadsad </div>
<div>
<div>
fds asfsa
<p>
asfs
</p>
</div>
asd
</div>
dsfds
<b> <i> asfsdf</b> </i>
dsf
<p>
<p>
<b><span class=\"whatever\"><i> dsfdsfdsg <br /> <br> dgdg dsg sd sd sdg g </b> ddsf <u> d d";
// Wyciągamy tagi otwierające i zamykające
// Zamieniamy wszystkie nazwy tagów na pisane małymi literami
$open[1
] = array_map( 'strtolower', $open[1
] ); $close[1
] = array_map( 'strtolower', $close[1
] );
// Wywalamy z tablicy tagów otwierających te, które nie wymagają zamykania
function dontClose( $var )
{
}
// Wywalamy z tablicy tagów otwierających te, które są już zamknięte
function tagDiff( $open, $close )
{
foreach( $open as $key => $item )
{
if( $key2 !== false )
{
}
}
return $open;
}
$open[1] = tagDiff( $open[1], $close[1] );
// Zamieniamy kolejność tagów do zamknięcia
// Zamykamy otwarte tagi
$text .= "r\n</" . implode( ">r\n</", $open[1] ) . ">";
?>