本帖最后由 weiily 于 2011-09-28 17:12:13 编辑

解决方案 »

  1.   

    preg_match("|<title>(.*)</title>|isU", "<title>123</title>",$arr);
    echo $arr[1];
      

  2.   

    preg_match('/<title>(.*)<\/title>/is',$res,$m);
    echo $m[1];
      

  3.   

    <title>abcd</title>
    ...
    ...
    ....
    <div id="font" style="padding-right:10px;">
                            xxxxxx              </div>
    ....如果取xxxxx下面这两种写法应该用哪个?这两段之间还有很多其他内容
    【1】preg_match("|<title>(.*)</title>.*<div id=\"font\" style=\"padding-right:10px;\">(.*)</div>|isU", $html,$arr);
    【2】
    preg_match("|<title>(.*)</title>|isU", $html,$arr1);
    preg_match("|<div id=\"font\" style=\"padding-right:10px;\">(.*)</div>|isU", $html,$arr2);
      

  4.   

    都可以但是</div>后面还要加点唯一性的东东
    前面的也是
      

  5.   


    preg_match('/<title>([\d\D]+)<\/title>/iU', $string, $matches);
    print_r($matches);
      

  6.   

    <div class="contentScroll" style="width:405px;">
                  <div id="font1" style="padding-right:10px;">
                            first              </div></div>
                            </td>
                          </tr>
                        </table></td>....这个取不到"first",是不是因为又换行的原因。
    preg_match("|<div id=\"font\" style=\"padding-right:10px;\">(.*)</div>|isU", $html,$arr2);