答案没错,为什么说表达式不正确呢?
<?php
$str = "<ul>
<li>item 1</li>
<li>item 2</li>
</ul>";
//在这里补充代码,实现正则匹配所有li中的数据
$it="|<[^>]+>(.*?)</[^>]+>|i";
preg_match_all($it,$str,$matches);
print_r($matches[1]);
---------------------------------------------------------------
array{
[0]=item 1
[1]=item2
}