gpt4 book ai didi

php - 不要用某些字符回显内容

转载 作者:行者123 更新时间:2023-12-04 04:46:56 25 4
gpt4 key购买 nike

我有一个 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);

谢谢你的帮助!

编辑:
感谢所有答案,目前正在修补它们!

编辑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_EOLPHP用于“行尾”的常量,并促进不同系统(Windows、UNIX 等)之间的一致性。

关于php - 不要用某些字符回显内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18046646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com