我正在将YUI的CssCompressor移植到PHP,它有几个Matcher的用途。为了长期维护,我希望保持PHP端口尽可能与Java原始端口相似(preg_replace_callback
当然可以工作,但极大地改变了程序流程)。
所以,有人移植匹配器到PHP吗?
您是否在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
}