我被困住了。忽略第一行,日期还没有用,但稍后会使用。主要与这条线有问题:
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;
}
}
}
?>