ZF-6009: Zend_Text_MultiByte::wordWrap() incorrect work
Description
When you try to do something like this:
$line = Zend_Text_MultiByte::wordWrap('abcdef', 2, ' ', true, 'utf-8');
you'll get "ab cd cdef". But expected result is "ab cd ef".
When you try to do something like this:
$line = Zend_Text_MultiByte::wordWrap('abcdef', 2, ' ', true, 'utf-8');
you'll get "ab cd cdef". But expected result is "ab cd ef".
Comments
Posted by Alexander (halcyon) on 2009-03-11T18:48:43.000+0000
The problem actually is in line 62 of Zend/Text/MultiByte.php:
$line = substr($string, strlen($matches[0]));
$string is the first parameter for the method wordWrap(). In cycle this code always cuts part from input string, but not from actual value. It should be:
$line = substr($line, strlen($matches[0]));
Posted by Ben Scholzen (dasprid) on 2009-03-12T06:49:50.000+0000