【发布时间】:2011-10-24 22:51:57
【问题描述】:
preg_replace 和 preg_match 忽略了 \h(水平空白)和 \v(垂直空白)标志,我不知道为什么。
$text = preg_replace('/[\h]+/', ' ', $text);
该行应该用一个空格替换任何连续的水平空白字符字符串。相反,它正在替换字母“h”。
我已安装 PCRE 6.6。我知道 [:blank:] 作为 \h 的替代品,但我找不到 \v 的任何替代品(当然我更愿意弄清楚为什么这些不起作用而不是用某些东西替换它们否则)
【问题讨论】: