Обновить константу PHP-файла из C # - PullRequest
1 голос
/ 25 мая 2011

Мне нужно обновить константу, определенную в файле PHP.Файл constants.php довольно прост:

<?php
$firstConstant = "abcd";
$third = "abcd";

$updatedOn = "23 April 2001";
?>

Теперь мне нужно, чтобы приложение C # обновило константу $updatedOn в этом файле до текущей даты.Я достигну этого?Заранее спасибо!

1 Ответ

2 голосов
/ 25 мая 2011

Вы можете написать регулярное выражение, которое соответствует $updatedOn = "23 April 2001";, сгенерировать строку замены, чтобы перейти в файл, а затем использовать метод String.Replace, чтобы заменить всю строку новой созданной вами. Вот регулярное выражение, с которого можно начать:

\$updatedOn = \"([A-Za-z\W0-9]+)\"

Для чего-то более гибкого, вы могли бы написать простой синтаксический анализатор , который понимает подмножество PHP - т.е. теги кода и присваивания / строковые константы - анализирует файл, помещает пары ключ / значение в словарь, обновите соответствующие значения и запишите его снова.

Некоторые ресурсы регулярных выражений:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...