これが私が得たものです:
<ol>
<li></li>
<li></li>
</ol>
<ul>
<li></li>
<li></li>
</ul>
if (preg_match("/<ol>.*(<li(|\s*\/)>).*<\/ol>/Ums", $text->Bodytext)) {
$cleanlist = preg_replace("/(<li(|\s*\/)>)/", "<li><tag>", $text->Bodytext);
このphpコードは、ページにolタグのみが含まれている場合はうまく機能しますが、何らかの理由でulタグとolタグの両方が含まれている場合は、ulタグ内のliタグも変更され、olタグ内でのみ置き換えられます。何が問題である可能性があり、どうすれば修正できますか?