0

つまり、基本的には大きなファイル (19MB だと思います) を開き、4 文字の .com 以外のものを探し出し、今日の日付でレジストリからドロップします。したがって、私が以下でやろうとしているのは、ファイルを呼び出して、その中の各行で、行に日付があり、文字数が 35 文字以下の文字列を見つけることです (文字を削除する前に)。

次に、.com に digets がなく、ハイフンが含まれていないことを確認します。

私は何が欠けていますか?

<?php

date_default_timezone_set('UTC');

$extension = '.com';
$lines = file('PoolDeletingDomainsList.txt');
//$lines = file('testdomains.txt');
$date = date('n/j/Y');

echo "<b>4 Letter premiums for ". $date .":</b><br />";

foreach($lines as $line)

if ((false !== strpos($line,$date)) && (35 <= strlen($line))) {

  $line = preg_replace('/12:00:00 AM,AUC\b/','<br />', $line);
  $line = preg_replace('/,9\/28\/2013/', '', $line);

  if ((false !== strpos($line, $extension)) && (0 === preg_match('#\d#',$line)) && (0 === preg_match('/-/', $line))){
    echo $line;
}
}
?>
4

1 に答える 1

1

35 文字以下の行が必要な場合(35 >= strlen($line)は、代わりに試してください。個人的には、そのような比較を逆に注文することを好みます。たとえば、そのほうが読みやすく、あなたが犯したような間違いを避けることができると思います :)(35 <= strlen($line)strlen($line) <= 35

于 2013-09-28T18:57:15.460 に答える