4

パラメータを渡すPhingプロジェクトがあります。strtolower()やucwords()など、このパラメーターに対して単純な文字列操作を実行したいと思います。これについてどのようにすればよいか考えてみてください。

4

2 に答える 2

12

PhpEvaLTaskを使用するのはどうですか?

<project name="StringTest" default="all" basedir=".">
<target name="stringtest"  description="test">
    <php expression="strtolower(${param})" returnProperty="paramToLower"/>
    <php expression="ucwords(${param})" returnProperty="paramUcwords"/>
    <echo>To lower ${paramToLower}</echo>
    <echo>UcWords ${paramUcwords}</echo>
</target>

それを実行する:

phing -Dparam=BLAH stringtest

収量:

Buildfile: /export/users/marcelog/build.xml

StringTest> stringtest:

  [php] Evaluating PHP expression: strtolower(BLAH)
  [php] Evaluating PHP expression: ucwords(BLAH)
 [echo] To lower blah
 [echo] UcWords BLAH

ビルドが終了しました

于 2012-05-03T14:13:15.680 に答える
2

これを行う別の方法:

<php function="strtolower" returnProperty="paramToLower">
    <param value="${param}" />
</php>

<php function="ucwords" returnProperty="paramUcwords">
    <param value="${param}" />
</php>
于 2013-11-06T15:34:51.867 に答える