1

こんにちは私はそのようなことをしようとしています:

'Hello World!'たとえば、文字列があります。そして、最初の文字と空白を除くすべての文字を置き換えたいです。

そう...結果は次のようになります: "H.... ......"; "."または他の文字に置き換えるだけで、削除したくありません。

私はこれを試してみましpreg_replaceたが、結果はありませんでした。

4

2 に答える 2

7

次のように実行できます。

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

これは、文字列アンカーの開始に対する否定先読みで文字列の先頭にいないことを確認し、否定された空白文字クラスを使用して非空白文字に一致することによって機能します。

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