わかりました、しばらく経ちましたが、新しいスレッドを開始する必要があるかどうかわかりません
しかし、中間の 2 つの部分、すべての括弧と srgba、アルファがゼロの行を削除する方法を見つけましたが、どういうわけかテキスト ファイルに空きスペースが残ります。誰にでも見える改善点があれば。
$fh = fopen("pcmanD.txt", "r");
$fg = fopen("pcmanJ.txt", "wt");
$new_array = ""; $parts = "";
while (!feof($fh)) {
$line = fgets($fh);
$lines[] = $line;
$newword = "";
$match1 ="/:\s?\s?\(\s?\s?\d+,\s?\s?\d+,\s?\s?\d+,\s?\s?\d+\)\s?\s?#[a-zA-Z0-9]{6,8}\s?\s?srgba/";
$match2 ="/^\s\s?/";
$match3 = "/\s\(/";
$match4 = "/\)/";
$match5 = "/[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},0[^\.]/";
$parts1 = preg_replace($match1,"", $line );
$parts2 = preg_replace($match2,"", $parts1 );
$parts3 = preg_replace($match3,",", $parts2 );
$parts4 = preg_replace($match4,"", $parts3 );
$parts5 = preg_replace($match5,"",$parts4);
echo "<pre>";
print_r($parts5);
echo "</pre>";
fwrite($fg, $parts5);
}
fclose($fg);
fclose($fh);
しかし、このコードでは、試合後に浮動小数点で2倍または3倍になるという新しい問題が発生します。
$thisisit[] = "";
$thisisit2[] = "";
$countThis = 0;
$fh = fopen("sometext.txt", "r");
$new_array = ""; $parts = "";
while (!feof($fh)) {
$line = fgets($fh);
$line2 = $line;
$newword = "";
$match1 ="/^\s*?[\d]+,[\d]+/";
$parts1 = preg_match($match1, $line, $regs);
foreach($regs as $key => $lame) {
$thisisit[] = $lame;
}
$match2 ="/(?:(\d{1,3},\d{1,3},))(\d{1,3},\d{1,3},\d{1,3},[01][\.]?[\d]*)/";
$parts2 = preg_match($match2, $line2, $regs2);
foreach($regs2 as $key2 => $lame2) {
$thisisit2[] =$lame2;
}
$countLame = count($thisisit);
}
echo "</script>";
$newCounter = 0;
for($i = 0; $i < (500); $i++) {
echo $thisisit[$i] . "<br />";
echo $thisisit2[$newCounter] . "<br />" ;
$newCounter = $newCounter +4;
}
fclose($fh);
ここに私が取り組んでいるテキストファイルのテキストがあります
42,23,162,166,48,0.156863
43,23,162,166,47,0.156863
44,23,167,170,67,0.219608
45,23,162,166,47,0.156863
46,23,167,170,67,0.219608
47,23,162,166,37,0.117647
48,23,162,167,32,0.0941176
86,23,163,167,40,0.12549
87,23,160,164,47,0.164706
88,23,188,190,122,0.352941
86,24,233,234,197,0.486275
87,24,251,250,250,1
88,24,251,250,250,1
89,24,251,250,250,1