$a = explode ("\n", $text); foreach ($a as $val) $b[] = preg_replace ("/#([0-9]+)#/Ue", '$array[\\1]', $val);echo implode ("\n", $b);