手册上都有
preg_match_all与preg_match相似
array_slice与substr相似,只是前者是对数组操作

解决方案 »

  1.   

    preg_match_all
    字符串整体比对解析。语法: int preg_match_all(string pattern, string subject, array matches, int [order]);返回值: 整数函数种类: 资料处理
     
     
    内容说明 
    本函数以 pattern 的规则来整体解析比对字符串 subject。比对结果返回的值放在数组参数 matches 之中,并依顺序值 order 排序。参数 order 的值有 PREG_PATTERN_ORDER 及 PREG_SET_ORDER 二种。若没有 order 值,则系统自动以 PREG_PATTERN_ORDER 代入 order 值中。返回值为合乎比对结果的数目,若没有或错误则返回 false 值。
     
     
    使用范例 
    PREG_PATTERN_ORDER 的例子<?php
    preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<div align=left>a test</div>", $out, PREG_PATTERN_ORDER);
    print $out[0][0].", ".$out[0][1]."\n";
    print $out[1][0].", ".$out[1][1]."\n"
    ?>        返回值为<b>example: </b>, <div align=left>this is a test</div>
    example: , this is a test
    PREG_SET_ORDER 的例子<?php
    preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<div align=left>a test</div>", $out, PREG_SET_ORDER);
    print $out[0][0].", ".$out[0][1]."\n";
    print $out[1][0].", ".$out[1][1]."\n"
    ?>返回值为           <b>example: </b>, example: 
    <div align=left>this is a test</div>, this is a test 
    ______________________________________________________________________________