NAME

String::Ident - clean-up string to be used as identifier and in URLs

SYNOPSIS

my $ident = String::Ident->cleanup('Hello wœrlď!')
is($ident,'Hello-woerld')

DESCRIPTION

clean-up string to be used as identifier and in URLs

METHODS

cleanup()

# replace unicode by ascii
$text = unidecode($text);

# replace anything basides numbers, letters and dash by dash
$text =~ s/[^-A-Za-z0-9]/-/g;

# one dash is enough
$text =~ s/--+/-/g;

# no need to start or end with a dash
$text =~ s/-$//g;
$text =~ s/^-//g;

# maximum length
$text = substr($text,0,30);

# min length is set to 4 filled in by random letters

AUTHOR

Jozef Kutej, <jkutej at cpan.org>

CONTRIBUTORS

The following people have contributed to the File::is by committing their code, sending patches, reporting bugs, asking questions, suggesting useful advises, nitpicking, chatting on IRC or commenting on my blog (in no particular order):

Andrea Pavlovic

LICENSE AND COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 39:

Non-ASCII character seen before =encoding in 'wœrlď!')'. Assuming UTF-8