私は立ち往生しています。一番上の行は無視してください。日付はまだ使用されていませんが、少し使用する予定です。主にこの行に問題があります:
if(strpos($line, $extension) !== false and (preg_match('#\d#',$line !== false))){
私がやろうとしているのは、ドメイン名 ($line) が .com で数字がない場合、それをエコーすることです。すべての preg_replace と strlen が機能しているように見えますが、必要な方法でのみ実行することはできません。混乱を招く可能性があるため、preg_match を <=40 ルールの外に置く必要がありますか?
<?php
date_default_timezone_set('UTC');
$extension = '.com';
$lines = file('PoolDeletingDomainsList.txt');
echo "<b>4 Letter premiums for ". date("n/j/Y") .":</b><br />";
foreach($lines as $line)
if(strlen($line)<=40) {
{
// Check if the line contains the string we're looking for, and print if it does
if(strpos($line, $extension) !== false and (preg_match('#\d#',$line !== false))){
$line = preg_replace('/12:00:00 AM,AUC\b/','<br />', $line);
$line = preg_replace('/,9\/28\/2013/', '', $line);
echo $line;
}
}
}
?>