$pre_reg = '/<tr><td>.*?<a href="\/f\?kw=(.*?)" title="(.*?)"/s';

解决方案 »

  1.   

    $t='
    <tr><td><a href="/f?kw=chrome" title="chrome">chrome</a></td>
    <tr><td><a href="/f?kw=%CA%A5%B0%B2%B5%" title="test">test</a></td>
    ';
    $find='/href="\/f\?kw=([^"]*?)"\stitle="([^"]*?)"/s';preg_match_all($find,$t,$res);echo "<pre>";
    print_r($res);
    echo "</pre>";
    /*
    Array
    (
        [0] => Array
            (
                [0] => href="/f?kw=chrome" title="chrome"
                [1] => href="/f?kw=%CA%A5%B0%B2%B5%" title="test"
            )    [1] => Array
            (
                [0] => chrome
                [1] => %CA%A5%B0%B2%B5%
            )    [2] => Array
            (
                [0] => chrome
                [1] => test
            ))*/
      

  2.   

    似乎还是不对,这是我原本的数据:<!DOCTYPE html><!--STATUS OK--><html><head><meta charset="gbk"><title>管理我喜欢的吧_百度贴吧 </title><link rel="shortcut icon" href="http://static.tieba.baidu.com/tb/favicon.ico" /><link id="css_head_0" href="http://static.tieba.baidu.com/tb/static-member/style/forums.css?v=1222222" type="text/css" rel="stylesheet"/>
    <script id="js_head_0" src="http://static.tieba.baidu.com/tb/static-member/js/forums.js?v=1222222" type="text/javascript"></script>
    <script type="text/javascript">var TbConf = {'domain' : {"TB_STATIC":"http://static.tieba.baidu.com/","TB":"http://tieba.baidu.com/","PASSPORT":"http://passport.baidu.com/","MSG":"http://msg.baidu.com/","SPACE":"http://hi.baidu.com/","UFACE":"http://tb.himg.baidu.com/","IMGSRC":"http://imgsrc.baidu.com/","ZYQ_AD":"http://a.baidu.com/","ZYQ_SMALL_PIC":"http://imgsrc.baidu.com/forum/abpic/item/","TB_UPLOAD":"http://upload.tieba.baidu.com/"}};var Tbs = "b62b84c39c54e4971407421926";</script></head><body><style>.forum_main{padding-left: 2px;}.forum_note{background-color: #FEFFDB;border: 1px solid #FFD99C;color: #6C6C6E;padding: 4px 15px;width:480px;}.forum_title{margin-top: 30px;}.forum_table{margin-top: 15px;}.forum_table table{width:100%;border-collapse:collapse;  border: solid #DADFE8;border-width:0 1px 1px 0;}.forum_table table th, .forum_table table td { border-collapse:collapse;  border: solid #DADFE8; border-width:1px 0 0 1px; vertical-align:middle; text-align:center; }.forum_table table th{font-size: 14px;font-weight: bold;height: 36px;}.forum_table table td{height: 36px;}.forum_tips{margin-top:20px;}.addfav{background-image: url("http://static.tieba.baidu.com/tb/static-member/img/blueplus.png");display: block;height: 25px;width: 73px;margin: 0 auto;cursor:pointer;}.canfav{background-image: url("http://static.tieba.baidu.com/tb/static-member/img/cancel_like.png");display: block;height: 25px;width: 98px;margin: 0 auto;}.canfav_text{color: blue;left: 28px;position: relative;top: 5px;cursor:pointer;}.cur_exp{color:#FF6E1B;cursor:pointer;}.s_icon{margin:4px;}.like_badge {background: url("http://static.tieba.baidu.com/tb/static-member/img/bg.png?v=1.0") no-repeat scroll 0 0 transparent;height: 25px;line-height: 25px;line-height: 24px\9;_line-height: 24px;margin: 4px auto 0;position: relative;width: 85px;cursor:pointer;padding:0px;}.like_badge_title {color: #4C4C4C;font-family: arial,"宋体";height: 25px;left: 0;top: 0;line-height: 25px;line-height: 28px\9;_line-height: 28px;position: absolute;text-align: center;width: 60px;margin-top:0px;margin-left:4px;}.like_badge_lv {color: #B65E00;font-family: arial;font-size: 11px;font-weight: bold;height: 25px;left: 60px;position: absolute;text-align: left;padding-left: 8px;width: 25px;}.badge_lv1 .like_badge_lv {background: url("http://static.tieba.baidu.com/tb/static-member/img/s1.gif?v=1.0") no-repeat scroll 0 0 transparent;margin-top:1px;}.badge_lv2 .like_badge_lv {background: url("http://static.tieba.baidu.com/tb/static-member/img/s2.gif?v=1.0") no-repeat scroll 0 0 transparent;padding-top:1px;}.badge_lv2_1 .like_badge_lv {background: url("http://static.tieba.baidu.com/tb/static-member/img/s3.gif?v=1.0") no-repeat scroll 0 0 transparent;padding-top:1px;}.badge_lv2_2 .like_badge_lv {background: url("http://static.tieba.baidu.com/tb/static-member/img/s4.gif?v=1.0") no-repeat scroll 0 0 transparent;padding-top:1px;}.badge_lv3 .like_badge_lv {background: url("http://static.tieba.baidu.com/tb/static-member/img/s5.gif?v=1.0") no-repeat scroll 0 0 transparent;padding-left: 4px;line-height: 20px;top: 1px;}.badge_lv3_1 .like_badge_lv {background: url("http://static.tieba.baidu.com/tb/static-member/img/s6.gif?v=1.0") no-repeat scroll 0 0 transparent;padding-left: 4px;line-height: 20px;top: 1px;}.badge_lv3_2 .like_badge_lv {background: url("http://static.tieba.baidu.com/tb/static-member/img/s7.gif?v=1.0") no-repeat scroll 0 0 transparent;padding-left: 4px;line-height: 20px;top: 1px;}.badge_lv4 .like_badge_lv {background: url("http://static.tieba.baidu.com/tb/static-member/img/s8.gif?v=1.0") no-repeat scroll 0 0 transparent;left: 58px;padding-left: 6px;padding-top: 4px;top: -3px;}.pt{cursor: pointer;}</style><div class="forum_main"><div class="forum_table"><table><tr><th style="width:242px">吧名 </th><th style="width:140px">经验值 </th><th style="width:193px">等级 </th><th style="width:155px">取消关注 </th></tr><tr><td><a href="/f?kw=chrome" title="chrome">chrome</a></td><td><a class="cur_exp" target="_blank" href="/f/like/level?kw=chrome&lv_t=lv_nav_intro">6960</a></td><td><a style="display:block;" class="like_badge badge_lv3_1" title="12级会员" target="_blank" href="/f/like/level?kw=chrome&lv_t=lv_nav_intro"><div class="like_badge_title">Chrome+</div><div class="like_badge_lv">12</div></a></td><td><span onclick="ForumManager.undo_like(this.getAttribute('balvid'), this.getAttribute('balvname'), this.getAttribute('tbs'))" balvid="1074587" balvname="chrome" tbs="b62b84c39c54e4971407421926"><img class="pt" src='http://static.tieba.baidu.com/tb/static-member/img/close.gif' /> </span></td></tr><tr><td><span><img align="absmiddle" class="manager_icon" title="管理员" src='http://static.tieba.baidu.com/tb/static-member/img/manage.png' /></span><a href="/f?kw=gtabbs" title="gtabbs">gtabbs</a></td><td><a class="cur_exp" target="_blank" href="/f/like/level?kw=gtabbs&lv_t=lv_nav_intro">5740</a></td><td><a style="display:block;" class="like_badge badge_lv3" title="11级会员" target="_blank" href="/f/like/level?kw=gtabbs&lv_t=lv_nav_intro"><div class="like_badge_title">水帝</div><div class="like_badge_lv">11</div></a></td><td><span onclick="ForumManager.undo_like(this.getAttribute('balvid'), this.getAttribute('balvname'), this.getAttribute('tbs'))" balvid="1903084" balvname="gtabbs" tbs="b62b84c39c54e4971407421926"><img class="pt" src='http://static.tieba.baidu.com/tb/static-member/img/close.gif' /> </span></td></tr><tr><td><a href="/f?kw=%CA%A5%B0%B2%B5%D8%C1%D0%CB%B9" title="圣安地列斯">圣安地列斯</a></td><td><a class="cur_exp" target="_blank" href="/f/like/level?kw=%CA%A5%B0%B2%B5%D8%C1%D0%CB%B9&lv_t=lv_nav_intro">5096</a></td><td><a style="display:block;" class="like_badge badge_lv3" title="11级会员" target="_blank" href="/f/like/level?kw=%CA%A5%B0%B2%B5%D8%C1%D0%CB%B9&lv_t=lv_nav_intro"><div class="like_badge_title">追踪到底</div><div class="like_badge_lv">11</div></a></td><td>
    我需要的内容就是<a href="/f?kw=xxxx" title="xxx">这两个xx的内容,请问如何匹配
      

  3.   

    是对的啊
    $str=file_get_contents('test.txt');$find='/href="\/f\?kw=([^"]*?)"\stitle="([^"]*?)"/s';
     
    preg_match_all($find,$str,$res);
     
    echo "<pre>";
    print_r($res);
    echo "</pre>";
    /*
    Array
    (
        [0] => Array
            (
                [0] => href="/f?kw=chrome" title="chrome"
                [1] => href="/f?kw=gtabbs" title="gtabbs"
                [2] => href="/f?kw=%CA%A5%B0%B2%B5%D8%C1%D0%CB%B9" title="圣安地列斯"
            )    [1] => Array
            (
                [0] => chrome
                [1] => gtabbs
                [2] => %CA%A5%B0%B2%B5%D8%C1%D0%CB%B9
            )    [2] => Array
            (
                [0] => chrome
                [1] => gtabbs
                [2] => 圣安地列斯
            ))
    */