VMX::Common::resub()

databind
vitalif 2009-04-09 13:42:29 +00:00 committed by Vitaliy Filippov
parent 2484e03bba
commit 803614913e
1 changed files with 12 additions and 1 deletions

View File

@ -26,7 +26,7 @@ our @EXPORT_OK = qw(
HASHARRAY quotequote min max trim htmlspecialchars strip_tags strip_unsafe_tags
file_get_contents dbi_hacks ar1el filemd5 mysql_quote updaterow_hashref
insertall_hashref deleteall_hashref dumper_no_lf str2time callif urandom
normalize_url utf8on rfrom_to mysql2time mysqllocaltime
normalize_url utf8on rfrom_to mysql2time mysqllocaltime resub
);
our %EXPORT_TAGS = (all => [ @EXPORT_OK ]);
@ -598,5 +598,16 @@ sub rfrom_to
return $_[0];
}
# s///, возвращающий значение...
# $1 $2 и т.п. в $replacement не работают
# resub($re, $replacement, $value)
sub resub
{
my ($re, $replacement, $value) = @_;
$re = qr/$re/s unless ref $re eq 'REGEXP';
$value =~ s/$re/$replacement/g;
return $value;
}
1;
__END__