diff --git a/src/Twig/Extension/TypoExtension.php b/src/Twig/Extension/TypoExtension.php index 02fe54d..132f8eb 100644 --- a/src/Twig/Extension/TypoExtension.php +++ b/src/Twig/Extension/TypoExtension.php @@ -17,12 +17,14 @@ class TypoExtension extends AbstractExtension public function nbsp(string $value) { - return preg_replace_callback( - '/(.+)(\.+|,+|;+|:+|!+|\?+)/isU', - function($d) { - return sprintf('%s %s', trim($d[1]), $d[2]); - }, - $value - ); + foreach (['!', '?', ':'] as $char) { + $value = str_replace( + sprintf(' %s', $char), + sprintf(' %s', $char), + $value + ); + } + + return $value; } }