2011-10-15 2 views
2

나는 YUI의 CssCompressor을 가지고 있는데, 이것은 Matcher을 여러개 사용한다. 장기 유지를 위해 가능한 한 Java 원본과 비슷한 PHP 포트를 유지하고 싶습니다 (preg_replace_callback 물론 작동하지만 프로그램 흐름을 크게 변경 함).Java Matcher 클래스의 PHP 포트가 있습니까?

따라서 은 Matcher를 PHP로 이식 한 사람이 있습니까?

+1

왜 'YUICompressor.php'를 사용하지 않습니까? http://code.google.com/p/minify/source/browse/trunk/min/lib/Minify/YUICompressor.php 자신의 포트를 작성하는 일은 유지 보수의 어려움처럼 들립니다. –

+0

@MattBall은 공유 호스팅에서 일반적으로 사용할 수없는 Java 용 래퍼이기 때문에. –

+0

아무도없는 것처럼 들리는 사운드가 재미있는 프로젝트처럼 들립니다! –

답변

1

while(find next match){ do stuff } (preg_match_all을 사용하지 않고) PHP로 검색 하시겠습니까?

그런 경우 preg_match을 offset 매개 변수와 함께 사용하십시오. 예 :

offset = 0; 
while(preg_match(re, str, matches, PREG_OFFSET_CAPTURE, offset)){ 
    offset = matches[0][1] + strlen(matches[0][0]); 

    // do stuff 
} 
+0

저는 이미 [내 포트] (http://code.google.com/p/mrclay/source/browse/trunk/php/java/util/regex/Matcher.php)에서이 기술을 사용하고 있습니다. isn 완료되지 않았습니다. –

관련 문제