正規表現を求めてください。 ! ! ! ! ! !

WBOY
リリース: 2016-06-23 14:19:02
オリジナル
1070 人が閲覧しました

正規表現

http://bbs.10jqka.com.cn/codelist.html
上記リンクから内容の一部を入手してください
深セン株式市場、上海株式市場、ファンドの3種類があります
必要なものget は銘柄名と株価コードです

例:
  • 浦東開発銀行 600000


  • よろしくお願いします


    ディスカッション (解決策)

    preg_match_all('/<li><a[^>]+>(.+)<\/a><\/li>/isU',$s,$m);print_r($m[1]);
    ログイン後にコピー


    $str=<<<STR<li><a href="http://bbs.10jqka.com.cn/sh,600000,1" target="_blank" title="浦发银行">浦发银行 600000</a></li><li><a href="http://bbs.10jqka.com.cn/sh,600004,1" target="_blank" title="白云机场">白云机场 600004</a></li>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);
    ログイン後にコピー


    <?php$url ="http://bbs.10jqka.com.cn/codelist.html";$str = file_get_contents($url);preg_match_all('/<li><a[^>]+>([^\d]+)(\d{6})<\/a><\/li>/isU',$str,$match);$a = array_combine(array_values($match[2]),array_values($match[1]));print_r($a);
    ログイン後にコピー
    ログイン後にコピー


    <?php$url ="http://bbs.10jqka.com.cn/codelist.html";$str = file_get_contents($url);preg_match_all('/<li><a[^>]+>([^\d]+)(\d{6})<\/a><\/li>/isU',$str,$match);$a = array_combine(array_values($match[2]),array_values($match[1]));print_r($a);
    ログイン後にコピー
    ログイン後にコピー

    ありがとう、あなたのこれは使用できます

    生成された配列を gbk から utf8 に変換する方法を聞いてもいいですか?

    いくつかの方法を試しましたが、変換できませんでした


    $url ="http://bbs.10jqka.com.cn/codelist.html";

    $str = file_get_contents($url); gbk', 'utf-8', $str);
    preg_match_all('/

  • ]+>([^d]+)(d{6})/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})
  • /isU',$ str,$match);

    $a = array_values($match[2]),array_values($a));
    ありがとう、以上です
    $url = " http" ://bbs.10jqka.com.cn/codelist.html";
    $str = file_get_contents($url)
    $str = iconv('gbk', 'utf-8', $str); (' /

  • ]+>([^d]+)(d{6})
  • /isU',$str,$match );
    $a = array_values($match[2]),array_values($match[1]));

    $a 配列の添字に 0 を付ける方法を教えてください,3 、6 を保存して残りをクリアします

    何か簡単な方法はありますか?

    つまり、資金ではなく、深センと上海の株式市場のデータのみが必要です。 d{6})

  • /isU',$str,$match);

    preg_match_all('/
  • ]+>() に変更されました[^d]+ )([036]d{5})
  • /isU',$str,$match);

    preg_match_all('/
  • ] +>([^d]+)(d{6})
  • /isU',$str,$match);


    preg_match_all('/) に変更されました

  • ]+>([^d]+)([036]d{5})
  • /isU',$str,$match );
    本当にありがとうございます

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!