: raw string. e.g. string V: variable-like. e.g. "string" N: same as V, but with quotes removed. e.g. string U: utf-8 encoded. e.g. \uxxxx\uxxxx\uxxxx */ preg_match("/#REPLACE-ANCHOR-([A-Z]*?)([0-9]+)#/", $str, $ma, PREG_OFFSET_CAPTURE, $ptr); if(count($ma)<=0) { break; } $da=""; if(array_key_exists((int)$ma[2][0], $li)) { $da=$li[$ma[2][0]]; } $ma[1][0]=strtoupper($ma[1][0]); //process flags for($a=0; $a