Phing удалить фильтр раздела - PullRequest
       10

Phing удалить фильтр раздела

1 голос
/ 20 октября 2011

Есть ли фильтр, и можете ли вы привести пример использования Phing для удаления фрагмента кода?

например. это мой код:

function someFunc() {
    // <debug>
    var_dump(func_get_args());
    // </debug>
    doStuff();
}

Как мне раздеться до:

function someFunc() {
    doStuff();
}

используя Phing?

1 Ответ

0 голосов
/ 28 октября 2011

Я работал с небольшим регулярным выражением:

<target name="stripblocks" depends="prepare,clone">
    <property name="stripblocks" value="debug|strict" />
    <reflexive>
        <fileset dir="${buildpath}">
            <include pattern="**/*" />
        </fileset>
        <filterchain>
            <!-- Replace the blocks using regex -->
            <replaceregexp>
                <regexp pattern="//\s&lt;(${stripblocks})&gt;.*?//\s&lt;/(${stripblocks})&gt;" 
                        replace="// &lt;$1/&gt;" 
                        ignoreCase="true" 
                        multiline="true" />
            </replaceregexp>
        </filterchain>
    </reflexive>
</target>

Это меняет

function someFunc() {
    // <debug>
    var_dump(func_get_args());
    // </debug>
    doStuff();
}

на

function someFunc() {
    // <debug/>
    doStuff();
}
...