$ dataとして提供されているデータがありますが、その例としては...
<div class="widget_output">
<div id="test1">
Some Content
</div>
<ul>
<li>
<p>
<div>768hh</div>
<div>2308d</div>
<div>237ds</div>
<div>23ljk</div>
</p>
</li>
<div id="temp3">
Some more content
</div>
<li>
<p>
<div>lkgh322</div>
<div>32khhg</div>
<div>987dhgk</div>
<div>23lkjh</div>
</p>
</li>
</div>
段落内の無効なHTMLDIVを変更しようとしているので、代わりにこれで終わります...
<div class="widget_output">
<div id="test1">
Some Content
</div>
<ul>
<li>
<p>
<span>768hh</span>
<span>2308d</span>
<span>237ds</span>
<span>23ljk</span>
</p>
</li>
<div id="temp3">
Some more content
</div>
<li>
<p>
<span>lkgh322</span>
<span>32khhg</span>
<span>987dhgk</span>
<span>23lkjh</span>
</p>
</li>
</div>
私はstr_replaceを次のようなもので使用してこれを行おうとしています...
$data = str_replace('<div>', '<span>', $data);
$data = str_replace('</div>', '</span', $data);
これらの2つのステートメントを組み合わせて、「これはランダムなアイテムです」にのみ影響し、他の発生には影響しないようにする方法はありますか?