2013-07-30 6 views
2

Я пытаюсь добавить текст в определенное место в файле, используя Phing.Как добавить текст в определенное место в файле, используя Phing

Использование Phing по умолчанию <append> размещает текст в конце файла, я также пробовал использовать <filterchain>, но он не поддерживает параметр <append>.

Пример:

мне нужно добавить текст Hello World между line2 и Line3.

//config.php 

line1 

line2 

line3 

код, который добавляет текст после Line3

<append destFile="\config.php" 
     text="${line.separator} Hello World; ${line.separator}" /> 

Есть лучше встроенный в растворе для достижения этой цели, помимо удаления line2 с помощью replace и повторно добавить его как line2 ${line.separator} Hello World?

пс. Я не могу использовать placeholder или токен, поскольку файл загружается из удаленного источника и не может быть изменен.

+0

можно добавить заменитель типа '// {{ЗАПОЛНИТЕЛЬ}}', который можно заменить вместо. – str

+0

Я должен был добавить, что я не могу использовать заполнитель, так как этот файл загружается из удаленного источника .. добавим его. – Wyck

ответ

0

Единственное решение, с которым я столкнулся, состояло в том, чтобы заменить существующий текст до того, где вы хотите включить данные, а затем просто добавить его обратно.

Например:

<reflexive file="\config.php"> 
    <filterchain> 
     <replaceregexp> 
     <regexp pattern="line2" replace="line2 ${line.separator} Hello World" /> 
     </replaceregexp> 
    </filterchain> 
</reflexive> 

 Смежные вопросы

  • Нет связанных вопросов^_^