<td width='605' height='330' valign='top'>
<div id=viewBar>
文章标题
<p align=right><font color='#FF0000'>文章作者</font></p>
</div>
</td>
--------------------
文章作者,我能够读取.但是文章标题,却怎么也读不到.这个文章标题在HTML里是独自一行的.请问如何用正则表达式来搜索.?

解决方案 »

  1.   

    try:
    <td[^>]*>[\s\S]*?<div id=viewBar>(?<title>[^<]*)<p[^>]*><font[^>]*>(?<author>[^<]*)</font></p>分组title和author是你要的
      

  2.   

    楼上的稍做修改:
    $s = "<td width='605' height='330' valign='top'>
    <div id=viewBar>
    文章标题
    <p align=right><font color='#FF0000'>文章作者</font></p>
    </div>
    </td>
    ";
    preg_match('/<td[^>]*>[\s\S]*?<div id=viewBar>(?<title>[^<]*)<p[^>]*><font[^>]*>(?<author>[^<]*)<\/font><\/p>/i',$s, $tt);print_r($tt);