2

我正在尝试使用 Phing 将文本附加到文件中的特定位置。

使用 Phing 的默认<append>将文本放置在文件末尾,我也尝试过使用<filterchain>,但它不支持该<append>参数。

例子:

我需要Hello World在 line2 和 line3 之间附加文本。

//config.php

line1

line2

line3

在第 3 行之后附加文本的代码

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

line2除了删除usingreplace并将其重新添加为之外,是否有更好的内置解决方案来完成此操作line2 ${line.separator} Hello World

附言。我不能使用占位符或令牌,因为该文件是从远程源下载的并且无法更改。

4

1 回答 1

0

我想出的唯一解决方案是在要包含数据的位置之前替换现有文本,然后将其添加回来。

例如:

 <reflexive file="\config.php">
    <filterchain>
       <replaceregexp>
        <regexp pattern="line2" replace="line2 ${line.separator} Hello World" />
       </replaceregexp>
    </filterchain>
 </reflexive>
于 2013-08-07T05:20:05.453 回答