2

Phing を使用して、ファイル内の特定の場所にテキストを追加しようとしています。

Phing のデフォルト<append>のテキストをファイルの最後に配置するのを使用して、私も使用しようとしましたが、パラメーター<filterchain>をサポートしていません。<append>

例:

Hello Worldline2 と 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ますか?

ps。ファイルはリモート ソースからダウンロードされ、変更できないため、プレースホルダーまたはトークンを使用できません。

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 に答える