0

我相信我设置if(strpos());正确。我试过设置 aelse{};elseif {};在几个例子中看到它之后,但他们提示意外'}'等等。

<?php

$extension = '.com';

$lines = file('testdomains.txt');

foreach($lines as $line)
{
  // Check if the line contains the string we're looking for, and print if it does
  if(strpos($line, $extension) !== false)
    $line = preg_replace('/12:00:00 AM,AUC\b/','<br />', $line);
    $line = preg_replace('/,9\/28\/2013/', '', $line);
    echo $line;
}

?>
4

2 回答 2

2

这段代码

if(strpos($line, $extension) !== false)
$line = preg_replace('/12:00:00 AM,AUC\b/','<br />', $line);
$line = preg_replace('/,9\/28\/2013/', '', $line);
echo $line;

应该

if(strpos($line, $extension) !== false) {
   $line = preg_replace('/12:00:00 AM,AUC\b/','<br />', $line);
   $line = preg_replace('/,9\/28\/2013/', '', $line);
   echo $line;
}

你忘了包装它们......

于 2013-09-28T07:06:39.127 回答
0

当使用不带花括号的 if 语句时,请记住只有一个语句将作为该条件的一部分执行。如果要放置多个语句,则必须使用花括号,而不仅仅是将它们放在同一行。

你的代码应该是这样的

if(strpos($line, $extension) !== false){
    $line = preg_replace('/12:00:00 AM,AUC\b/','<br />', $line);
    $line = preg_replace('/,9\/28\/2013/', '', $line);
    echo $line;
}
于 2013-09-28T07:10:22.960 回答