Phing删除部分过滤器

时间:2011-10-20 09:49:02

标签: php phing

是否有过滤器,你能给我一个使用Phing删除一段代码的例子吗?

E.g。这是我的代码:

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

如何将其剥离为:

function someFunc() {
    doStuff();
}

使用Phing?

1 个答案:

答案 0 :(得分:0)

我用一点regex来解决这个问题:

<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();
}