php      我就是想把一段内容中(这个内容是文本框提交过来的一个值) ,小括号里的数字提取出来  在线等待……
比如  提交一段文本过来,得到的值是这样子的 
【2009-9-28】(13584798616)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
【2009-9-29】(13584798617)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!得到这些内
容后,提取小括号里的内容 13584798616,13584798317这个数字怎么做呢?我试着用正则表达式,可是不会弄

解决方案 »

  1.   

    preg_match_all('/(\d+)/', $text, $reg);$reg[1] 数组就是所需结果
      

  2.   

    $str = '【2009-9-28】(13584798616)
    你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
    【2009-9-29】(13584798617)
    你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦';preg_match_all("/(([^)]*)\)/is",$str,$m);
    print_r($m[1]);
      

  3.   

    不对呀 二楼  输出时是一个 Array  那怎么分开呢?
      

  4.   

    我刚开始学c语言,有没有qq群收留小弟,646397629.希望能得到各位高手的指点
      

  5.   

    Array ( [0] => 13584798616 [1] => 13584798616 )输出的为,可是我是想要这样子 
    13584798616
    13584798616
    分行显示,求大侠我该怎么做呢?
      

  6.   

    基本的循环都不会吗,呵呵.$str = '【2009-9-28】(13584798616)
    你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
    【2009-9-29】(13584798617)
    你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦';preg_match_all("/(([^)]*)\)/is",$str,$m);
    foreach($m[1] as $v)
    {
      echo "号码:".$v."<br/>";
    }