替换除第一个和空格之外的所有字符

时间:2011-01-28 16:56:07

标签: php preg-replace str-replace

您好 我尝试做类似的事情:

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

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

我尝试使用preg_replace执行此操作,但没有结果。

2 个答案:

答案 0 :(得分:6)

你可以这样做:

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

通过确保我们不在negative lookaheadstart of string anchor字符串的开头,然后使用negated whitespace character class匹配非空白字符。

答案 1 :(得分:0)

preg_replace('/(?<!^)\S/', '.', $s)