1

嗨,我尝试做这样的事情:

我有一些字符串 -'Hello World!'例如。我想替换除第一个字符和空格之外的所有字符。

所以...结果将是:"H.... ......"; 我不想删除它,只是替换为"."或其他字符。

我尝试这样做preg_replace但没有结果。

4

2 回答 2

7

你可以这样做:

$hidden = preg_replace('/(?!^)\S/', '.', $text);

它的工作原理是确保我们不在字符串的开头,并且对字符串 anchor的开头有负前瞻,然后使用否定的空白字符类匹配非空白字符。

于 2011-01-28T17:02:16.733 回答
0
preg_replace('/(?<!^)\S/', '.', $s)
于 2011-01-28T17:03:18.473 回答