用 PHP 中的 XXXXX 替换字符串中的字符

Replace characters in string with XXXXX in PHP

我有像 "This is my 'test' string. 123 \/ !@#" 这样的字符串 我需要任何更简单的解决方案来获得新转换的字符串 "XXXX XX XX XXXXXX XXXXXXX XXX XX XXX".

每个字的长度应该等于'XXX..'字符串。单词之间只有 SPACE 应该按原样显示。任何其他字符都应替换为 'X'。有什么简单的解决办法吗?

使用preg_replace函数的简单解决方案:

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

print_r($converted);

输出:

XXXX XX XX XXXXXX XXXXXXX XXX X XXX