autowp/filters

View on GitHub
src/SingleSpaces.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Autowp\Filter;

use Zend\Filter\FilterInterface;

class SingleSpaces implements FilterInterface
{
    public function filter($value)
    {
        if (strlen($value) <= 0) {
            return '';
        }

        $value = str_replace("\r", "", $value);
        $lines = explode("\n", $value);
        foreach ($lines as &$line) {
            $line = preg_replace('/[[:space:]]+/s', ' ', $line);
        }
        return implode("\n", $lines);
    }
}