2011-10-15 7 views
2

私はYUIのCssCompressorMatcherをいくつか使用しています)をPHPに移植しています。長期間のメンテナンスのために、私は可能な限り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 = 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)でこの手法を使用しています。完了しません。 –

関連する問題