#raw html block with gateways var $htmlblock; #block of xlng strings var $xlngblock; var $matches; if(preg_match_all("/<%xlng_(.*?)%>/", $htmlblock, $matches)) { for(var $i=0; $i/", $xlngblock, $match)) { $htmlblock = preg_replace("/<%xlng_$matches[$i][1]%>/", $match[1], $htmlblock) } } }