搞不明白为什么要用iconv函数,不用就行了
$t=preg_replace("/<a.+&page=(.*)\'>下一页<\/a>/isU","\\1",$tmp));

解决方案 »

  1.   

    按您的 代码
    echo $t;结果是
    分页:1'>首页</a>&nbsp;<a href='list.php?ac=1&key=&type=title&page=1'>上一页</a>&nbsp;<a href='list.php?ac=1&initial=*&key=&type=title&page=3&nbsp;<a href='list.php?ac=1&key=&type=title&page=24'>尾页</a>&nbsp;......没有提取出3 
    $t=preg_replace("/.+<a.+&page=(.*)\'>下一页<\/a>.+?/isU","\\1",$tmp));
    出来的仍然是
    1'>首页</a>&nbsp;<a href='list.php?ac=1&key=&type=title&page=1'>上一页</a>&nbsp;<a href='list.php?ac=1&initial=*&key=&type=title&page=3改成这样倒是可以真确输出了 
    $t=preg_replace("/.+上一页.+<a.+&page=(.*)\'>下一页<\/a>.+?/isU","\\1",$tmp));问题也解决。 谢谢大侠。