preg_replaceとpreg_matchは\ h(水平空白)と\ v(垂直空白)フラグを無視しています。PHP preg_replace hと vフラグを無視しています
$text = preg_replace('/[\h]+/', ' ', $text);
この行は、一連の連続する水平空白文字を1つのスペースで置き換える必要があります。代わりに、文字 'h'を置き換えます。
PCRE 6.6がインストールされています。私は[:blank:]を\ hの代用として認識していますが、\ vの代替を見つけることはできません(もちろん、これらを何かに置き換えるのではなく、 else)
よろしくお願いいたします。私はPCREのドキュメントを誤読していましたが、\ hと\ vが* Perl * 5.10で追加されています。これはPCRE 5.10 – andrewtweber