<ul></ul>
文字列からすべてのリストを個別に選択するには、PHPの正規表現パターンが必要です。文字列は次のようになります。
Lorem ipsum dolor sit amet,...
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
Lorem ipsum dolor sit amet,...
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
....
両方のリストを抽出して配列に保存する必要があるため、結果は次のようになります。
$listsarray[0] = first list code from <ul> to </ul>.
$listsarray[1] = second list code, etc..
私が試したことですが、これは期待どおりに機能しません。リストが3つ以上ある場合は、最初の2つを1つとして選択します(理由はわかりません。正規表現の初心者です)。
$content = 'the content like above...';
$pattern = '/<ul[^.]*<\/ul>/';
preg_match_all($pattern, $content, $listsarray)