この文字列をデータベースにフェッチしました。
$str = "<ol><li><span style="color:rgb(255,153,0);"><b style="color:rgb(255,153,0);">Maximum</b></span> authority</li><li>Innovative response</li><li>Freedom<br></li></ol>";
<li>
文字列を配列に分割し、内部の値を値にして、次のようなものを考え出したかったのです。
[0] => <span style="color:rgb(255,153,0);"><b style="color:rgb(255,153,0);">Maximum</b></span> authority
[1] => Innovative response
[2] => Freedom<br>
ただし、私はこの解決策しか思いつきません:
$xml = new DOMDocument();
$xml->loadHTML($str);
foreach($xml->getElementsByTagName('li') as $li)
$final_list[] = $li->nodeValue;
// Results
[0] => Maximum authority
[1] => Innovative response
[2] => Freedom
内部の HTML タグが取り除かれますが<li>
、これは私の期待した結果ではありません。これを改善するためのアイデアはありますか?