my $string1 = 'realy long string of html'; my $string2 = 'long'; my $index = index($string1, $string2); while($index > 0){ substr($string1, $index, length($string2), ''.$string2.''); $index = index($string1, $string2, ($index + length($string2))); }