preg_replace и preg_match игнорируют флаги \ h (горизонтальные пробелы) и \ v (вертикальные пробелы), и я не могу понять, почему.
$text = preg_replace('/[\h]+/', ' ', $text);
Эта строка должна заменить любую строку последовательных горизонтальных пробельных символов одним пробелом. Вместо этого он заменяет букву «h».
У меня установлен PCRE 6.6. Я знаю [: blank:] как замену \ h, но я не могу найти альтернативы для \ v (и, конечно, я бы предпочел просто выяснить, почему они не работают, вместо того, чтобы заменить их чем-то еще)