/[cvs]/nfo/perl/libs/Data/Mungle/Transform/String.pm
ViewVC logotype

Annotation of /nfo/perl/libs/Data/Mungle/Transform/String.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations)
Fri Feb 21 08:37:25 2003 UTC (21 years, 4 months ago) by joko
Branch: MAIN
Changes since 1.3: +7 -2 lines
minor fix

1 joko 1.3 ## -------------------------------------------------------------------------
2 joko 1.4 ## $Id: String.pm,v 1.3 2003/02/20 21:23:34 joko Exp $
3 joko 1.3 ## -------------------------------------------------------------------------
4 root 1.2 ## $Log: String.pm,v $
5 joko 1.4 ## Revision 1.3 2003/02/20 21:23:34 joko
6     ## using 'trim_space' from Pitonyak::StringUtil as a replacement for our 'trim'
7     ##
8 joko 1.3 ## Revision 1.2 2003/01/31 01:22:19 root
9     ## + sub getLastPart
10     ##
11 root 1.2 ## Revision 1.1 2003/01/19 03:27:36 joko
12     ## + initial check-in
13 joko 1.3 ## -------------------------------------------------------------------------
14 joko 1.1
15    
16     package Data::Transform::String;
17    
18     use strict;
19     use warnings;
20    
21     require Exporter;
22     our @ISA = qw( Exporter );
23     our @EXPORT_OK = qw(
24 joko 1.3 stripHtml stripNewLines toReal getLastPart trim
25 joko 1.1 );
26    
27 joko 1.3
28 joko 1.4 use Pitonyak::StringUtil qw( trim_space );
29    
30 joko 1.1 sub stripHtml {
31     my $html = shift;
32     my $result = '';
33     #$html =~ s/<br>(.*)/ - ($1)/i;
34     my $p = HTML::PullParser->new(
35     doc => \$html,
36     text => 'text',
37     unbroken_text => 1,
38     );
39     while (my $token = $p->get_token()) {
40     my $text = join('', @{$token});
41     $result .= $text;
42     }
43     #$result =~ s/&nbsp;//g;
44     return $result;
45     }
46    
47     sub trim {
48 joko 1.4 trim_space(@_);
49 joko 1.1 }
50    
51     sub stripNewLines {
52     my $text = shift;
53     #print "text: $text", "\n";
54     #print "ord: ", ord(substr($text, 0, 1)), "\n";
55     $text =~ s/\n//g;
56     #$text =~ s/\s*$//g;
57     return $text;
58     }
59    
60     sub toReal {
61     my $string = shift;
62     $string =~ m/(\d+\.*\d+)/;
63     my $real = $1;
64     return $real;
65 root 1.2 }
66    
67     sub getLastPart {
68     my $which = shift;
69     my $seperator = shift;
70     $seperator ||= '\/';
71     $which =~ m/^.*$seperator(.+?)$/;
72     return $1;
73 joko 1.1 }
74    
75     1;

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed