主要是你把变量写错了,下面是修改的代码。$str='
错误很明显,这一行if(preg_match_all('/([^<]*)<\/em>件<\/li>/i', $data, $matches)) {里面的 $data 哪来的???为什么不是 $str ??? 而变量 $str 根本没有参与运算。所以你得到是一片空白。
$str='