正規表現を求めてください。 ! ! ! ! ! ! http://bbs.10jqka.com.cn/codelist.html 上記のリンクからコンテンツを入手してください 深セン株式市場、上海株式市場、ファンドの3種類があります 取得する必要があるのは銘柄名と銘柄コードです 例: 浦東開発銀行 600000 < /li> 白雲空港 600004< /li> 結果を取得 上海浦東開発銀行 600000 白雲空港 600004 直接入手可能 $a=array("600000"=>"上海浦東発展銀行") このような配列の方が良いでしょう よろしくお願いします 正規表現 共有先: -----解決策---------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})/isU',$str,$match) ; $a = array_combine(array_values($match[2]),array_values($match[1])); print_r($a);