我有一个 php 程序,它查看日志文件并将其打印到页面(下面的代码)。我不希望该网站的用户能够查看任何包含 /
的行。 。我知道我可以使用修剪来删除某些字符,但是有没有办法删除整行?例如,我想保留“Hello”之类的内容并删除/xx.xx.xx.xx connected
之类的内容。 。我想要删除的所有行都有相同的公共(public) key ,/
。所述日志文件中的人名有 <>
他们周围有,所以我必须使用 htmlspecialcharacters
$file = file_get_contents('/path/to/log', true);
$file = htmlspecialchars($file);
echo nl2br($file);
感谢您的帮助!
编辑: 感谢您的所有答案,目前正在修改它们!
编辑2: 最终代码:
<?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);
}
}
?>
最佳答案
你的意思是像这样吗?
$file = file_get_contents('/path/to/log', true);
// Separate by line
$lines = explode(PHP_EOL, $file);
foreach ($lines as $line) {
if (strpos($line, '/') === false) {
// If the line doesn't contain a "/", echo it
echo $line . PHP_EOL;
}
}
关于php - 不要与某些字符相呼应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18046646/