Hub::Misc::Transform - Utility methods for transforming data


hub-standard documentation  | view source Contained in the hub-standard distribution.

Index


NAME

Top

Hub::Misc::Transform - Utility methods for transforming data

SYNOPSIS

Top



  use Hub qw(:standard);







DESCRIPTION

Top

Intention

PUBLIC METHODS

Top

safestr

 Usage: safestr STRING

Pack nogood characters into good ones. Good characters are letters, numbers, and the underscore.

Example: (matches)

    safestr( 'Dogs (Waters, Gilmour) 17:06' );




    Dogs_0x20__0x28_Waters_0x2c__0x20_Gilmour_0x29__0x20_17_0x3a_06




unpack_safestr

Safe strings back into ASCII characters

Example: (matches)

    Hub::unpack_safestr('Dogs_0x20__0x28_Waters_0x2c__0x20_Gilmour_0x29__0x20_17_0x3a_06');




    Dogs (Waters, Gilmour) 17:06




pack_ncr

Non-alphanumeric ASCII characters to Numeric Character References.





 Usage: pack_ncr $string

Example: (matches)

    Hub::pack_ncr("This is a # of tests & bl/ah");




    This is a # of tests & bl/ah




unpack_ncr

Convert Numeric Character References into ASCII characters


 Usage: unpack_ncr $string

Example: (matches)

    Hub::unpack_ncr('This is a # of tests & bl/ah');




    This is a # of tests & bl/ah




packcgi

 Usage: packcgi $string|\$string

Pack characters into those used for passing by the cgi.

unpackcgi

 Usage: unpackcgi QUERY

Unpack cgi characters into a kv hashref

nbspstr

Format a string, replacing spaces with ' '


 Usage: nbspstr - $text




For example:



  nbspstr( "Hello <not html tags> world!" )




would return:



  "Hello&nbsp;<not html tags>&nbsp;World"




jsstr

Format as one long string for use as the rval in javascript


 Usage: jsstr \$value
 Usage: jsstr $value




populate

Populate template text with values


 Usage: populate $text|\$text, \%values [,\%values...] [option]




options:



  -as_ref=1               Return a reference

Example: (matches)

    populate('mu[#foo]m', { foo => 'shroo' });




    mushroom

Example: (matches)

    ref(populate('a[#b]c', { b => 'bee' }, '-as_ref=1'));




    SCALAR




hashtoattrs

Turn the given hash into an key="value" string.





 Usage: hashtoattrs \%hash, [\@ignore_keys]




When ignore_keys is provided, matching hash keys will not be converted.

Example: (matches)

  my $hash = {
    'class'   => "foodidly",
    'name'    => "bobsmith",
    'height'  => "5px",
    'junk'    => "ignore me",
  };
  hashtoattrs($hash, ['junk']);




    class=\"foodidly\" height=\"5px\" name=\"bobsmith\"




AUTHOR

Top

Ryan Gies (ryangies@livesite.net)

COPYRIGHT

Top

UPDATED

Top

08/02/2007


hub-standard documentation  | view source Contained in the hub-standard distribution.