2011-10-15 27 views
2

我正在將幾個Matcher用途的YUI的CssCompressor移植到PHP。爲了長期維護,我希望儘可能保持PHP端口與Java原始類似(當然preg_replace_callback有效,但會大大改變程序流程)。因此,有誰將Matcher移植到PHP?是否有Java的Matcher類的PHP端口?

+1

爲什麼不使用'YUICompressor.php'? http://code.google.com/p/minify/source/browse/trunk/min/lib/Minify/YUICompressor.php編寫自己的端口聽起來像是一個維護頭痛。 –

+0

@MattBall因爲這是Java的包裝,通常在共享主機上不可用。 –

+0

聽起來像沒有人 - 聽起來像一個有趣的項目! –

回答

1

您是否正在尋找PHP的while(find next match){ do stuff }等效函數(而不使用preg_match_all)?

在這種情況下,使用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)中使用了這種技術,它不是不完整。 –

相關問題