作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 php 程序,它查看日志文件并将其打印到页面(下面的代码)。我不希望所述网站的用户能够查看包含 /
的任何行.我知道我可以使用 trim 删除某些字符,但是有没有办法删除整行?例如,我想保留“Hello”之类的内容并删除 /xx.xx.xx.xx connected
之类的内容.我想删除的所有行都有相同的公共(public)键,/
.所述日志文件中的人名有 <>
s 在他们周围,所以我必须使用 htmlspecialcharacters
$file = file_get_contents('/path/to/log', true);
$file = htmlspecialchars($file);
echo nl2br($file);
<?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/
我是一名优秀的程序员,十分优秀!