$s = '<P align=center> <CENTER>adadad</CENTER> <P> </P> </P>';
$r = '/<P align=center> <CENTER>(.*)<\/CENTER> <P> <\/P> <\/P>/';
preg_match_all($r, $s, $o);
echo $o[1][0];

解决方案 »

  1.   

    内容不是在<CENTER>中间
    <TD style="FONT-SIZE: 12px; LINE-HEIGHT: 18px"> 
    <!--这里是回帖内容--> 
    <!--这里是回帖内容--> 
    <!--这里是回帖内容--> 
    <!--这里是回帖内容--> 
    <P align=center> <CENTER> </CENTER> <P> </P> 是上面这样的
      

  2.   

    这个得贴具体页才行!得有共性和提取特征
    $s = '<!--这里是回帖内容-->';
    preg_match_all('|<!--(.*?)-->|s', $s, $arr);
    print_r($arr);
      

  3.   

    $s = '<TD style="FONT-SIZE: 12px; LINE-HEIGHT: 18px"> ddd<P align=center>  <CENTER>  </CENTER>  <P>  </P>';
    $r = '/<TD style="FONT-SIZE: 12px; LINE-HEIGHT: 18px">(.*)<P align=center>  <CENTER>  <\/CENTER>  <P>  <\/P>/';
    preg_match_all($r, $s, $o);
    echo $o[1][0];
      

  4.   

    就是
    http://bbs.21ic.com/club/bbs/list.asp?boardid=11&page=1&t=2937182这个论坛的帖子内容是不是标签得一对才可以用preg_match_all 来做
      

  5.   

    不规范的用正则不好提!td之间有很多不一定是要的内容只能提示一下,可以试试用dom提取相应节点,很准确,但也较麻烦些!