我正在将YUI的CssCompressor移植到PHP,该Matcher有几个{{3}}用途。为了长期维护,我想保持PHP端口尽可能与Java原始类似(preg_replace_callback
当然有效,但是会大大改变程序流程。)
那么,是否有人将Matcher移植到PHP?
答案 0 :(得分:1)
您是否在寻找PHP中的while(find next match){ do stuff }
等效项(不使用preg_match_all
)?
在这种情况下,使用带有offset参数的preg_match
。例如:
offset = 0;
while(preg_match(re, str, matches, PREG_OFFSET_CAPTURE, offset)){
offset = matches[0][1] + strlen(matches[0][0]);
// do stuff
}