我需要一个 PHP 正则表达式模式来分别<ul></ul>
从字符串中选择所有列表。字符串是这样的:
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..
我已经尝试过,但这并没有按预期工作。如果有两个以上的列表,它会选择前两个作为一个(我不知道为什么,我是正则表达式的新手):
$content = 'the content like above...';
$pattern = '/<ul[^.]*<\/ul>/';
preg_match_all($pattern, $content, $listsarray)