求個Regex!該如何處理

來源:互聯網
上載者:User
求個Regex!!!!!!!
http://bbs.10jqka.com.cn/codelist.html
擷取以上連結裡面的部分內容
有深市、滬市、基金三種
我需要擷取的是股票名稱和股票代號

例如:
  • 浦發銀行 600000

  • 白雲機場 600004


  • 擷取結果
    浦發銀行 600000
    白雲機場 600004

    能直接擷取成
    $a=array("600000"=>"浦發銀行")
    這樣的數組就更好了

    在此先謝謝各位大神了
    Regex

    分享到:


    ------解決方案--------------------
    preg_match_all('/
  • ]+>(.+)<\/a><\/li>/isU',$s,$m);
    print_r($m[1]);

  • ------解決方案--------------------

    $str=<<
  • 浦發銀行 600000

  • 白雲機場 600004

  • STR;

    preg_match_all("/(\S+)\s+(\d+)/",preg_replace("/<\/?[^>]+?>/",'',$str),$out,PREG_SET_ORDER);

    foreach($out as $a) list($s,$o[$i],$i)=$a;
    print_r($o);


    ------解決方案--------------------
    $url ="http://bbs.10jqka.com.cn/codelist.html";
    $str = file_get_contents($url);
    preg_match_all('/
  • ]+>([^\d]+)(\d{6})<\/a><\/li>/isU',$str,$match);
    $a = array_combine(array_values($match[2]),array_values($match[1]));
    print_r($a);


  • ------解決方案--------------------
    $url ="http://bbs.10jqka.com.cn/codelist.html";
    $str = file_get_contents($url);
    $str = iconv('gbk', 'utf-8', $str);
    preg_match_all('/
  • ]+>([^\d]+)(\d{6})<\/a><\/li>/isU',$str,$match);
    $a = array_combine(array_values($match[2]),array_values($match[1]));
    print_r($a);
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.