получить путь к файлу из файла SVN diff с PHP и C - PullRequest
1 голос
/ 17 марта 2010

У меня есть файл с svn diff, я хочу извлечь имена файлов из diff. Как написать парсер для этого ..

Index: libs/constant.php
===================================================================
--- libs/constant.php   (revision 1243)
+++ libs/constant.php   (revision 1244)
@@ -26,5 +26,5 @@
 // changesss
-
+// test 2
 ?>
\ No newline at end of file
Index: libs/Tools.php
===================================================================
--- libs/Tools.php  (revision 1243)
+++ libs/Tools.php  (revision 1244)
@@ -34,5 +34,5 @@
 // another file an change
-
+// test
 ?>
\ No newline at end of file

Пример вывода.

ЛИЭС / constant.php

ЛИЭС / Tools.php

РЕДАКТИРОВАТЬ: Имя файла может быть другим .php .inc .. и т.д .. Как написать парсер на PHP и C.

1 Ответ

1 голос
/ 17 марта 2010

Попробуйте этот код, используя php.

<?php
$fh = fopen('file.txt','rb');
for ($line = fgets($fh); ! feof($fh); $line = fgets($fh)) {
if  ( preg_match( '/^(Index\:)(.*\.php)$/',$line ,$val ) )
{
print "$val[2]\n" ;
}
}
fclose($fh);
?>
Output:
libs/constant.php
libs/Tools.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...