您好 我尝试做类似的事情:
我有一些字符串 - 例如'Hello World!'
。
我想要替换除第一个和空格之外的所有字符。
所以......结果将是:"H.... ......"
;
我不想删除它,只需替换为"."
或其他字符。
我尝试使用preg_replace
执行此操作,但没有结果。
答案 0 :(得分:6)
你可以这样做:
$hidden = preg_replace('/(?!^)\S/', '.', $text);
通过确保我们不在negative lookahead的start of string anchor字符串的开头,然后使用negated whitespace character class匹配非空白字符。
答案 1 :(得分:0)
preg_replace('/(?<!^)\S/', '.', $s)