替换输出中的单词。php
替换输出中的单词。php,php,arrays,str-replace,Php,Arrays,Str Replace,在所有preg匹配之前和$contents之后使用: $contents = str_replace("(Arma-AH.net)", "(DayZNorway.com)", $contents); 我忘记了括号和下一个问题。我不打算只给你下一部分,但看看下面的例子,并遵循这应该有助于你实现你想要的下一个问题 $myArray = array("firstName" =>"sam", "secondName" => "billy", "thirdName" => "sally
在所有preg匹配之前和$contents之后使用:
$contents = str_replace("(Arma-AH.net)", "(DayZNorway.com)", $contents);
我忘记了括号和下一个问题。我不打算只给你下一部分,但看看下面的例子,并遵循这应该有助于你实现你想要的下一个问题
$myArray = array("firstName" =>"sam", "secondName" => "billy", "thirdName" => "sally");
$nameKey = array_search("billy", $myArray);
echo $nameKey;
if($nameKey){
$myArray[$nameKey] = "Tom";
}
print_r($myArray);
这就是我最后所做的,现在它几乎不漂亮,但它起作用了。
现在我需要得到以降序显示的结果
有人能帮我吗?旁注:我无法更改它登录到PhitLog.txt文件的方式。你有没有尝试使用替换正则表达式?
str_replace
,很简单。没有尝试过替换正则表达式没有,你能告诉我怎么做吗?我忘记了括号。如果这仍然不起作用,就把它放在输出之前匹配的循环中。所以在你的内爆匹配之前。在匹配项[0]上执行此操作不仍然有效。你能告诉我你的确切意思吗?我可能做错了,如果能在顶部显示最新的输出,那也太棒了。输出的文本都是有日期的,这可行吗?为此,您需要将每个片段都正则化,并将日期存储到datetime对象中,并使用日期比较函数。把它们分类。我仍然不知道为什么我的答案对原来的问题不起作用。如果它不起作用,那么这段文本就不在您正在拉入的文本文件中。它确实起作用了!我做错了什么,所以现在一切都好了。但是对于日期之后的排序。这是一项艰巨的任务,还是你能帮我一把?非常感谢!
<?php
$file = 'C:\wamp\www\Killboard\EPChernarus1\PhitLog.txt';
$searchfor = 'Chernarus';
header('Content-Type: text/html');
$contents = file_get_contents($file);
$contents = str_replace("(ArmA-AH.net)", "(DayZNorway.com)", $contents);
$pattern = preg_quote($searchfor, '/');
$contents = str_replace("DayZ Instance: 11", " Map: Chernarus ", $contents);
$pattern = "/^.*$pattern.*$/m";
$contents = str_replace("PKILL", "Player Killed", $contents);
$contents = str_replace("CLOG", "Combat Logged", $contents);
if(preg_match_all($pattern, $contents, $matches)){
echo "<strong>";
echo "<div style ='font:11px/21px Arial,tahoma,sans-serif;color:#2983CB'>Killboard Epoch Chernarus: <br>";
echo '', implode(" <br>", $matches[0]);
echo "</strong>";
}
else
{
echo "No kills yet. Looks like everyone is playing nice.";
}
?>