У меня есть проблема, которая выглядит следующим образом:
Моя строка текста выглядит так:
<div>
content
<div>
<div>
content
<div>
</div>
</div>
Если вы заметили, что я пропускаю некоторые элементы div, и это рискует нарушить мою темукогда я использую этот контент в другом месте.
Что было бы лучшим способом решить проблему, подобную этой.Это то, что я имею самостоятельно, но часто этого недостаточно.Эта функция пытается решить проблему, не исправляя ее, но вместо этого поставьте ее на место, чтобы предотвратить вероятность того, что сломанный html сломает мой другой html.
function ($string)
{
$div_open = substr_count($string, "<div");
$div_close = substr_count($string, "</div>");
while ($div_close<$div_open)
{
$string = "$string</div>";
$div_close = substr_count($string, "</div>");
if ($i>1000){echo 'pop 3'; exit;}else{$i++;}
}
while ($div_close>$div_open)
{
$string = "<div>$string";
$div_open = substr_count($string, "<div");
if ($i>1000){echo 'pop 4 '; exit;}else{$i++;}
}
return $string;
}
Есть ли лучший способ?