2012-05-03 2 views
4

매개 변수로 전달하는 Phing 프로젝트가 있습니다. 이 매개 변수에 strtolower() 또는 ucwords() 등의 간단한 문자열 조작을 수행하려고합니다. 어떤 생각을 어떻게 할 수 있습니까?Phing 문자열 조작

답변

11

PhpEvaLTask 사용에 대한 방법 :

phing -Dparam=BLAH stringtest 

수익률 :

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

StringTest>를 stringtest :

<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> 

은 그것을 실행

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

BUILD는

+0

안녕 덕분에 나는 떠들썩한에게 그것을 – Gabe

+0

확인을 줄 것이다! 그것이 유용했다면 대답을 받아들이는 것을 잊지 마라 :) – marcelog

1

이 작업을 수행하는 또 다른 방법 완료 :

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

<php function="ucwords" returnProperty="paramUcwords"> 
    <param value="${param}" /> 
</php>