ログファイルを見てページに出力するphpプログラムがあります(以下のコード)。上記のWebサイトのユーザーが、を含む行を見ることができないようにしたい/
. トリムを使用して特定の文字を削除できることは知っていますが、行全体を削除する方法はありますか? たとえば、「こんにちは」のようなものを残し、のようなものを削除したい/xx.xx.xx.xx connected
. 削除したいすべての行には、同じ共通キー/
. 上記のログファイルの人々<>
の名前には が含まれているため、使用する必要がありますhtmlspecialcharacters
$file = file_get_contents('/path/to/log', true);
$file = htmlspecialchars($file);
echo nl2br($file);
ご協力いただきありがとうございます!
編集:すべての回答をありがとう、現在それらをいじっています!
EDIT2:最終コード:
<?php
$file = file_get_contents('/path/to/log', true);
// Separate by line
$lines = explode(PHP_EOL, $file);
foreach ($lines as $line) {
if (strpos($line, '/') === false) {
$line = htmlspecialchars($line . "\n");
echo nl2br($line);
}
}
?>