s{(<[^>]+>)|%([^%]+)%}{ $1 || $replace{$2} // "%$2%" }ge;