【发布时间】:2011-01-28 16:56:07
【问题描述】:
嗨 我尝试做这样的事情:
我有一些字符串 - 例如'Hello World!'。
我想替换除第一个字符和空格之外的所有字符。
所以...结果将是:"H.... ......";
我不想删除它,只是替换为"." 或其他字符。
我尝试使用 preg_replace 执行此操作,但没有结果。
【问题讨论】:
标签: php preg-replace str-replace
嗨 我尝试做这样的事情:
我有一些字符串 - 例如'Hello World!'。
我想替换除第一个字符和空格之外的所有字符。
所以...结果将是:"H.... ......";
我不想删除它,只是替换为"." 或其他字符。
我尝试使用 preg_replace 执行此操作,但没有结果。
【问题讨论】:
标签: php preg-replace str-replace
你可以这样做:
$hidden = preg_replace('/(?!^)\S/', '.', $text);
它的工作原理是确保我们不在带有negative lookahead 的字符串的开头,然后使用negated whitespace character class 匹配非空白字符。
【讨论】:
preg_replace('/(?<!^)\S/', '.', $s)
【讨论】: