특수 함수 호출을 위해 PHP 파일을 검색하고 싶습니다. 그 이유는 GetText-Extension 용 .MO-Files를 생성하려고하기 때문입니다. 그래서 나는 먼저 필요한 모든 텍스트 문자열을 포함하는 .PO-Files를 생성해야합니다.함수 호출의 첫 번째 인수 문자열 가져 오기
이미 많은 텍스트가 있지만 문제가 있습니다.
/\_\([\'|\"]{1}(.+?[^\\\])[\'|\"]{1}[,]{0,1}.*?\)+/si
나는 다음과 같은 패턴과 함수 호출을 찾을 필요가 :
_("text");
_("text %s", 3);
_('text');
텍스트가 탈출 따옴표를 포함 할 수
은 여기 functioncall의 첫 번째 인수를 찾을 수 내 정규식입니다. 내 문제는 아포스트로피 또는 통화에 사용 된 정상적인 견적이 있었는지, 내가 알아야 할 acuallty입니다.내가 전화를
_('"text"');
이있는 경우 다음 나는 끝 따옴표없이 텍스트
"text
를 얻을, 문제를 얻는다.
아무도 아이디어가 없으면 어떻게 정규식을 사용할 수 있습니까?
당신이 문자열을 수집하기 위해 각각 xgettext 프로그램을 사용하지 않는 특별한 이유? – hank
정규식이 유효하지 않은 것 같습니다. – nhahtdh
이미 템플릿 용 텍스트가있는 DB가 있습니다. Theres는 또한 텍스트를 번역하는 도구입니다.그게 내가이 도구와 PHP- 텍스트로 모두 끝내고 싶은 이유입니다. 실제로 제대로 작동하지만 '텍스트'문자열에만 문제가있었습니다. 개선 할 점이나 유효하지 않은 점은 무엇입니까? :) –