Этот код отслеживает, находится ли ваш в настоящее время в списке или нет, затем для каждого элемента он проверяет, начинается ли он с <li>
и состояния.
Если это <li>
не в списке , затем он сначала добавляет <ul>
и устанавливает состояние, если это не <li>
и он находится в списке, то добавляет </ul>
.
Чтобы гарантировать закрытие любого списка, после l oop если есть в списке, то закрывает тег ...
$arr2 = [];
$inList = false;
foreach($arr1 as $index => $value)
{
if ( substr(trim($value), 0, 4) == "<li>" ) {
if ( ! $inList ) {
$arr2[] = '<ul>';
$inList = true;
}
}
else {
if ( $inList ) {
$arr2[] = '</ul>';
$inList = false;
}
}
$arr2[] = $value;
}
if ( $inList ) {
$arr2[] = '</ul>';
$inList = false;
}