2012-05-20 5 views
4

저는 프로젝트를 담당하고 있습니다. 유일한 문제는 원래 개발자가 모든 문자열을 "하드 코딩"되도록 코드를 작성할 때 이것을 생각하지 않았다는 것입니다.에코 호출을 gettext 호출로 변환

그것은 아주 엉망, 내가 코드를 찾고있다 그리고이 모든 경우 찾았다 : 에코 통화에서

  • 문자열 :

    "나는 문자열 해요"에코;

  • 에코 통화에서 문자열과 HTML과 혼합 :

    에코 "< DIV> < 스팬 HREF = ''> 난 문자열 </SPAN> </DIV>";

  • 코드의 PHP가 아닌 부분 (일반 HTML) 부분의 문자열. 에코의

  • 문자열 안에 PHP 변수를 호출

    는 "이 목록에 $ 수 항목이있다"에코;

내 질문은 : 당신은 조금에게 gettext _() 통화로 모든 변환하는 지루한 작업을 자동화 할 수있는 프로그램을 알고 있습니까?

프로젝트가 상당히 크기 때문에 직접 작성하려고합니다. (앞으로이 문제에 다시 직면하게 될 것이라고 확신합니다.) 그러나 나는 바퀴를 재발 명하고 싶지 않습니다.

고맙습니다.

답변

4

정규식과 sed를 사용하여 해당 에코 메시지 중 적어도 일부를 바꿀 수 있습니다. 그러나 자동 텍스트 대체를 사용할 때 수정하고 싶은 것보다 더 많은 시간을 할애 할 수 있음을 명심하십시오.

+0

팁 주셔서 감사하지만, 이미 그 일을 할 수있는 것이 있다면 이미 알고 싶습니다. 어떤 아이디어? – Koas

+0

Windows 용 UltraEdit은 파일과 디렉토리를 검색/대체 할 수 있습니다. 또는 Mac 또는 Linux를 사용하는 경우 쉘에서 sed를 사용할 수 있기 전에 앞서 언급했듯이. – Pierre

+0

고마워, 내가 직접 코딩하기 전에 시도해 볼께 :) – Koas