У меня есть этот скрипт поиска:Отфильтровывать определенную строку в текстовом файле
$search = $_GET["search"];
$logfile = $_GET['logfile'];
$file = fopen($logfile, "r");
?>
<head>
<title>Searching: <?php echo $search ?></title>
</head>
<?php
while(($line = fgets($file))!= false) {
if(stristr($line,$search)) {
// case insensitive
echo "<font face='Arial'> $line </font><hr><p>";
}
}
Я хочу, чтобы отфильтровать определенную строку при поиске чего-то в текстовом файле.
Например, текстовый файл состоит в следующем:
http://test.com/?id=2022458&pid=41&user=Ser_Manji
Ser_manji said "hello"
Ser_manju left the game
При поиске, например, для «Ser_manji», я хочу, чтобы отфильтровать эту строку:
http://test.com/?id=2022458&pid=41&user=Ser_Manji
Но все-таки показать их две строки:
Ser_manji said "hello"
Ser_manju left the game
Надеюсь, что это возможно, я сам попытался изменить его, чтобы он не принял что касается строк, содержащих «test.com», но это не сработало.
FYI: Вы можете принять ответ, который больше всего вам помог и решился на вашу проблему (http://meta.stackexchange.com/q/5234)! – Rizier123