Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何隐藏文本区域字段中的数字_Php_Regex_Cakephp_Preg Replace - Fatal编程技术网

Php 如何隐藏文本区域字段中的数字

Php 如何隐藏文本区域字段中的数字,php,regex,cakephp,preg-replace,Php,Regex,Cakephp,Preg Replace,我已经使用了cakephp,我想模糊所有超过六位数的数字 像这样的 $string = "My id number is 77765444 in Sales dept."; becomes $string = "My id number is XXXXXXXX in Sales dept." 谢谢你的帮助 谢谢。尝试使用以下方法: 匿名函数用于用相同数量的X替换六个或更多连续数字的每次出现。如果您的PHP版本不支持匿名函数(从5.3开始提供),请改用普通函数。使用以下方法尝试此操

我已经使用了cakephp,我想模糊所有超过六位数的数字

像这样的

 $string = "My id number is 77765444 in Sales dept.";

 becomes 

 $string = "My id number is XXXXXXXX in Sales dept." 
谢谢你的帮助

谢谢。

尝试使用以下方法:

匿名函数用于用相同数量的
X
替换六个或更多连续数字的每次出现。如果您的PHP版本不支持匿名函数(从5.3开始提供),请改用普通函数。

使用以下方法尝试此操作:

$string = preg_replace('/\d/', 'X', "My id number is 77765444 in Sales dept.");

匿名函数用于用相同数量的
X
替换六个或更多连续数字的每次出现。如果您的PHP版本不支持匿名函数(从5.3开始提供),请改用普通函数。

否,这将简单地将所有数字转换为X,而不是OP所要求的。您的意思是1)如果数字不超过6位怎么办,2)如果数字出现多次,例如在
“由于某些原因,销售部门中有2个ID号77765444。”
否,这将简单地将所有数字转换为X,而不是OP要求的数字。您的意思是1)如果数字不超过6位怎么办,2)如果数字出现多次,例如在
中怎么办由于某些原因,销售部门有两个ID号77765444“
$string = preg_replace('/\d/', 'X', "My id number is 77765444 in Sales dept.");