Replace all characters except first one and whitespaces
Hi I trying do something like that:
I've got some string - 'Hello World!'
for example.
And I want开发者_运维问答 replace all character in it except the first one and white spaces.
so... result will be: "H.... ......"
;
I don't want delete it, just replacing with "."
or other character.
I tried doing this with preg_replace
but with no results.
You can do it like so:
$hidden = preg_replace('/(?!^)\S/', '.', $text);
It works by ensuring that we aren't at the beginning of the string with a negative lookahead for the start of string anchor, then matches a non-whitespace character using the negated whitespace character class.
preg_replace('/(?<!^)\S/', '.', $s)
精彩评论