是否有过滤器,你能给我一个使用Phing删除一段代码的例子吗?
E.g。这是我的代码:
function someFunc() {
// <debug>
var_dump(func_get_args());
// </debug>
doStuff();
}
如何将其剥离为:
function someFunc() {
doStuff();
}
使用Phing?
答案 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<(${stripblocks})>.*?//\s</(${stripblocks})>"
replace="// <$1/>"
ignoreCase="true"
multiline="true" />
</replaceregexp>
</filterchain>
</reflexive>
</target>
此更改
function someFunc() {
// <debug>
var_dump(func_get_args());
// </debug>
doStuff();
}
到
function someFunc() {
// <debug/>
doStuff();
}