3v4l.org

run code in 300+ PHP versions simultaneously
<?php // remove duplicated spaces into single spaces but persist special spaces like the non-breaking-space $normalized = " \xC2\xA0M\xE2\x84\xABllorca\xC2\xA0 Urlaub \nSpass\xE2\x80\x88Spannung"; $normalized = preg_replace("/([ \xC2\xA0])?\\s+/u", '$1 ', $normalized); $normalized = preg_replace('/([ \xC2\xA0]) /u', '$1', $normalized); var_dump($normalized, bin2hex($normalized));
Output for 5.3.4 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.21, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
string(34) " MÅllorca Urlaub Spass Spannung" string(68) "204de284ab6c6c6f726361c2a055726c617562205370617373205370616e6e756e67"
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.3
string(38) "  MÅllorca Urlaub Spass Spannung" string(76) "20c2a04de284ab6c6c6f726361c2a055726c617562205370617373e280885370616e6e756e67"

preferences:
209.94 ms | 403 KiB | 328 Q