(.*?)';
preg_match_all($patte3,$outa0[0][0],$outa2);
//戦闘開始時を切り分けておく
$pattern0 = '/I CLASS=F5(.*?)CLASS=RFOOT/s';
preg_match_all($pattern0,$src,$out0);
//戦闘開始時スキルすべてを切り出す
$pat0 = '/B CLASS=HK(.*?)DL>/s';
preg_match_all($pat0,$out0[0][0],$ot0);
//通し番号の順番に愛称を格納する
$pl = 0;
$plmax = count($outa1[1]);
while($pl < $plmax){
$aisyo = $outa1[1][$pl];
$name[$pl] = $aisyo;
//スタイルと装備部分の切り出し
$patt1 = '/I CLASS=F5>.*?'.$aisyo.'.*?【(.*?)】.*? .*?'.$aisyo.'(.*?)CLASS=BA/s'; preg_match_all($patt0,$out0[0][0],$outt0); $patt2 = '/⇒(.*?) /'; preg_match_all($patt2,$out0[0][0],$outt2); $sobi = 0; $sobimax = count($outt2[0]); $sobimaxim[$pl] = $sobimax; while($sobi < $sobimax){ $patt3 = '//(.*?):/'; preg_match_all($patt3,$outt2[0][$sobi],$outa3); while(false !== strpos($outa3[1][0],"/")) { $patt3 = '//(.*?):/'; preg_match_all($patt3,$outa3[1][0],$outa3); } $patt4 = '/強さ(.*?)//'; preg_match_all($patt4,$outt2[0][$sobi],$outa4); $sobisyu[$pl][$sobi] = $outa3[1][0]; $sobituyo[$pl][$sobi] = $outa4[1][0]; $sobi++; } //ステータス上昇を拾う $sta = 0; $use = 0; $useskill[$pl] = array(); while($sta < count($ot0[0])){ if (false !== strpos($ot0[0][$sta],$aisyo)) { $pa0 = '/>'.$aisyo.'の(.*?)B> /s'; preg_match_all($pa0,$ot0[0][$sta],$otto0); if (false == strpos($otto0[0][0],'CLASS=SK')) { $pa1 = '/'.$aisyo.'の(.*?)!/s'; preg_match_all($pa1,$otto0[0][0],$otto1); }else{ $pa1 = '/>>>(.*?)'; print ' | '.$no.' | '; print ''.$pll.' | '; print ''.$name[$pll].' | '; print ''.$useskill[$pll][$uses].' | '; print ''.$style[$pll].' | '; $soubi = 0; while($soubi < $sobimaxim[$pll]){ print ''.$sobisyu[$pll][$soubi].' | '; print ''.$sobituyo[$pll][$soubi].' | '; $soubi++; } print '