<td rowspan="2" bgcolor="#C77F2A" id="Match_name_58580" class="cfont1"><font color="#FFFFFF">苏格兰</font>
.....
<td rowspan="2" bgcolor="#C77F2A" id="Match_name_58581" class="cfont1"><font color="#FFFFFF">新西兰</font>从别的网站上获取的代码如上.我想获得"苏格兰","新西兰"这两个字符串如何获取? Match_name_XXXX是变化的. 多谢!

解决方案 »

  1.   

    $str = '<td rowspan="2" bgcolor="#C77F2A" id="Match_name_58580" class="cfont1"> <font color="#FFFFFF">苏格兰 </font> 
    ..... 
    <td rowspan="2" bgcolor="#C77F2A" id="Match_name_58581" class="cfont1"> <font color="#FFFFFF">新西兰 </font> ';
    preg_match_all("#>([^<]+)\s*</font>#",$str,$out);
    print_r($out[1]);
      

  2.   


    $str=<<<html
    <td rowspan="2" bgcolor="#C77F2A" id="Match_name_58580" class="cfont1"> <font color="#FFFFFF">苏格兰 </font><td rowspan="2" bgcolor="#C77F2A" id="Match_name_58581" class="cfont1"> <font color="#FFFFFF">新西兰 </font>
    html;
    preg_match_all("/<font[^>]*>(.*?)<\/font>/i",$str,$matchs,PREG_SET_ORDER);
    for($i=0;$i<count($matchs);$i++){
         echo $matchs[$i][1];
    }
      

  3.   

    源代码中还有其他的地方使用<font color="#FFFFFF"> </font>
    我想关键字应该是Match_name_XXXXX
    不过还是很感谢楼上两位的思路.
      

  4.   

    如果要加上match_name去判断,应该要如何去写这个正规则表达式呢?多谢
      

  5.   

    preg_match_all("/Match_name[^>]*><font[^>]*>(.*?)<\/font>/i",$rawdata,$matchtype,PREG_SET_ORDER);