在变量中使用preg_match

时间:2015-03-10 20:38:53

标签: php preg-replace preg-match ereg

urlI有一个日期文件,其日期为2015-03-10格式。因此,我正在使用该日志并尝试在每个日期之前设置换行符,因为日期表示新日志项/行的开头,并且日志项/行的结尾没有任何唯一的用途,因为放线的地方。

我正在尝试使用preg_match,并且非常接近它,但我在其中一行中做错了。

以下是代码:

header('Content-Type: text/html; charset=utf-8');
$phrase = file_get_contents('url_to_log');
$pattern = '/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})/';
$store = preg_match_all($pattern, $phrase);
$replacement = '<br>'. $store .'';

echo preg_replace($pattern, $replacement, $phrase);

以上是上述代码的结果

{"type":"success","response":{"data":{"thispage":100,"totalpages":1,"log":"<\/TIT2><\/metadata>]\n
66 08:34:00\tINFO\t[ADMINCGI] XML title update [Eat pizza every night\n<\/TIT2><\/metadata>]\n
66 08:38:23\tINFO\t[ADMINCGI] XML title update [Its not a tumor\n<\/TIT2><\/metadata>]\n
66 08:42:45\tINFO\t[ADMINCGI] XML title update [Title of a random music track\n<\/TIT2><\/metadata>]\n
66 08:48:38\tINFO\t[ADMINCGI] XML title update [Title of stuff Random\n<\/TIT2><\/metadata>]\n

我确信您注意到2015-03-10格式正在被替换为66,而不是最初的日期,并且在其前面附加了换行符。

我错过了什么?

0 个答案:

没有答案