2016-05-04 29 views
-1

"これは私の 'テスト'文字列です123 \ /!@#" そして、私は新しく変換された文字列を "XXXX XX XX XXXXXX XXXXXXX" XXX XX XXX」となります。PHPのXXXXX文字列の文字を置き換えます

各単語の長さは、 'XXX ..'文字列と同じである必要があります。単語間のスペースだけをそのまま表示する必要があります。それ以外の文字は 'X'に置き換えてください。簡単な解決法はありますか? preg_replace機能を使用して

+0

あなたが本当に問題を自分で解決するためのいくつかの努力を表示する必要があります。 – DevDonkey

+0

時間のない並列プロジェクトで作業する場合は選択肢がありません。 –

+0

私たちはコーディングサービスではありません – DevDonkey

答えて

1

シンプルなソリューション:

$str = "This is my 'test' string. 123/[email protected]#"; 
$converted = preg_replace("/[\S]/", "X", $str); // [\S] - any non-space character 

print_r($converted); 

出力:

XXXX XX XX XXXXXX XXXXXXX XXX X XXX 
+0

'[^ \ s]' = '\ S'。また、私は修飾子を必要としません。 –

+0

@AvinashRaj、同意済み、完了 – RomanPerekhrest

+0

ありがとう@RomanPerekhrest –

関連する問題