<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
<title>公司库</title>
  <link rel="shortcut icon" href="http://china.alibaba.com/favicon.ico"/>
  <meta name="keywords" content="供求信息,商业公告板,商业机会
我匹配
String regex = "(?s)<title>公司库</title>(.*)商业机会 ";  
也是无法匹配,为什么呢

解决方案 »

  1.   


    $s = <<<eof
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
    <title>公司库</title>
      <link rel="shortcut icon" href="http://china.alibaba.com/favicon.ico"/>
      <meta name="keywords" content="供求信息,商业公告板,商业机会
    eof;
    if(preg_match('/(?<=\<\/title\>)(.*?)(?=商业机会)/is',$s,$arr)){
      print_r($arr);
    }
      

  2.   

    if(preg_match('/(?<=\<\/title\>)(.*?)(?=商业机会)/is',$s,$arr)){
      print_r($arr);
    }
    零宽断言。正解