From: Moritz Bunkus Date: Wed, 10 Nov 2021 13:05:18 +0000 (+0100) Subject: SL::HTML::Strip: immer Leerzeichen zwischen Textenteilen lassen X-Git-Tag: kivitendo-mebil_0.1-0~10^2~2^2~269^2~9 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=f85be296b9862788320bc90ae34eb2c8c0db4b9e;p=kivitendo-erp.git SL::HTML::Strip: immer Leerzeichen zwischen Textenteilen lassen --- diff --git a/SL/HTML/Util.pm b/SL/HTML/Util.pm index f68fb0a1f..a54425d83 100644 --- a/SL/HTML/Util.pm +++ b/SL/HTML/Util.pm @@ -27,7 +27,7 @@ sub strip { if (!%stripper) { %stripper = ( parser => HTML::Parser->new ); - $stripper{parser}->handler(text => sub { $stripper{text} .= $_[1]; }); + $stripper{parser}->handler(text => sub { $stripper{text} .= ' ' . $_[1]; }); } $stripper{text} = ''; @@ -35,6 +35,8 @@ sub strip { $stripper{parser}->eof; $stripper{text} =~ s{\&([^;]+);}{ $entities{$1} || "\&$1;" }eg; + $stripper{text} =~ s{^ +| +$}{}g; + $stripper{text} =~ s{ {2,}}{ }g; return delete $stripper{text}; }