preg_match("/111(.*?)333/s",$mess,$m);

解决方案 »

  1.   

    模式修正符 s如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符
      

  2.   

    谢谢两位高手,但又出来一个问题,读取字符串里的是可以的,读取网页里的就不行了。如
    1.htm111222333  4441.php
    $filename="D:/htdocs/1.htm";    // 抓取的新闻页
    $handle = fopen($filename,"r"); 
    while(!feof($handle)) 
    { $message = fgets($handle); 
    preg_match("/111(.*?)333/s",$message,$m4);
    echo $m4[1];

    输不出222来啊
      

  3.   

    这样写也不行 preg_match("/111\s(.*?)\s333/s",$message,$m4);
    我正则很差